approx
对我来说毫无意义将返回一个列表,因为 - 如果我理解正确的话 - 它返回的列表的两个元素保证是数字且长度相等。鉴于此,返回数组或数据框似乎更有意义。
我正在使用 approx
编写一些函数,这让我觉得我不完全理解它是如何工作的。是否存在需要列表或更好的情况?
最佳答案
函数将成对列表作为参数。通常列表用于将参数传递给 lattice
图形,这是在 ggplot
之前占主导地位的高级图形环境后裔也随之而来。列表还用于传递参数以控制许多函数中的参数。在这种情况下,您会期望 x
和 y
长度相同,所以它可能是一个数据帧,但没有特别的理由要求这样的结构,基函数 points
和 lines
将接受命名列表并将它们正确分配到它们的参数列表。
(我不认为矩阵可以正确分配到基本绘图例程的 x 和 y 参数,即使有匹配的行或列名称。矩阵实际上是折叠向量。)
所以我认为答案是传递列表最符合 R 中函数式编程的实现方式。
关于r - 为什么 approx 返回一个列表而不是一个数据框或数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12849631/