r - 为什么 approx 返回一个列表而不是一个数据框或数组?

标签 r

approx 对我来说毫无意义将返回一个列表,因为 - 如果我理解正确的话 - 它返回的列表的两个元素保证是数字且长度相等。鉴于此,返回数组或数据框似乎更有意义。

我正在使用 approx 编写一些函数,这让我觉得我不完全理解它是如何工作的。是否存在需要列表或更好的情况?

最佳答案

函数将成对列表作为参数。通常列表用于将参数传递给 lattice图形,这是在 ggplot 之前占主导地位的高级图形环境后裔也随之而来。列表还用于传递参数以控制许多函数中的参数。在这种情况下,您会期望 xy长度相同,所以它可能是一个数据帧,但没有特别的理由要求这样的结构,基函数 pointslines将接受命名列表并将它们正确分配到它们的参数列表。

(我不认为矩阵可以正确分配到基本绘图例程的 x 和 y 参数,即使有匹配的行或列名称。矩阵实际上是折叠向量。)

所以我认为答案是传递列表最符合 R 中函数式编程的实现方式。

关于r - 为什么 approx 返回一个列表而不是一个数据框或数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12849631/

相关文章:

r - 使用 updateSelectInput 时防止双重加载输出

r - Knit 不渲染 googleVis

从 ggpattern 中删除图例

r - 抓取请求 rvest 同意 cookie 的站点

r - 当另一列中的值为 X 时,查找一列的最大值

r - 如何从 R bubbleGoogleMaps 获取比例气泡大小?

r - 汇总每日内容

r - 在 R 中比较值并生成新列的有效方法

r - Matlab bsxfun(@times,...,...) 等价于 R

r - 根据行索引在 R 中创建索引变量