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