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