为什么约会返回列表而不是数据框或数组?

时间:2012-10-11 22:36:32

标签: r

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

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

1 个答案:

答案 0 :(得分:5)

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

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

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