5

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

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

4

1 回答 1

5

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

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

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

于 2012-10-11T23:04:13.830 回答