【发布时间】:2013-07-14 06:31:43
【问题描述】:
我知道点对列表在大多数情况下不会在核心语言之外使用,但我推测它们在内部使用而不是通用向量是有原因的。
为什么在 R 内部使用配对列表,在您自己的函数中使用配对列表有什么性能优势?
【问题讨论】:
-
这可能会让您深入了解 R 内部如何以及为什么使用配对列表:stackoverflow.com/questions/16740307/…
标签: r performance
我知道点对列表在大多数情况下不会在核心语言之外使用,但我推测它们在内部使用而不是通用向量是有原因的。
为什么在 R 内部使用配对列表,在您自己的函数中使用配对列表有什么性能优势?
【问题讨论】:
标签: r performance
回答你的第二个问题,我不这么认为。 R 文档中的Section 2.1.11 指出:
对列表在 R 语言中的处理方式与通用向量(“列表”)完全相同。特别是,使用相同的
[[]]语法访问元素。 不推荐使用pairlists,因为使用泛型向量通常更有效。当从R访问内部pairlist时,它通常(包括子集化时)转换为泛型向量。
【讨论】: