何时在R中使用成对列表?

何时在R中使用成对列表?,r,performance,R,Performance,我知道点对列表在大多数情况下不会在核心语言之外使用,但我认为它们是在内部使用的,而不是泛型向量,这是有原因的 为什么在R中内部使用pairlist,在您自己的函数中使用pairlist有什么性能优势吗?回答您的第二个问题,我不这么认为。从R文件中可以看出: 成对列表在R语言中的处理方式与泛型向量(“列表”)完全相同。特别是,使用相同的[[]]语法访问元素不推荐使用成对列表,因为泛型向量通常使用效率更高。从R访问内部成对列表时,通常(包括子集时)会转换为泛型向量 这可能会让您了解在R中如何以及为什

我知道点对列表在大多数情况下不会在核心语言之外使用,但我认为它们是在内部使用的,而不是泛型向量,这是有原因的


为什么在R中内部使用pairlist,在您自己的函数中使用pairlist有什么性能优势吗?

回答您的第二个问题,我不这么认为。从R文件中可以看出:

成对列表在R语言中的处理方式与泛型向量(“列表”)完全相同。特别是,使用相同的
[[]]
语法访问元素不推荐使用成对列表,因为泛型向量通常使用效率更高。从R访问内部成对列表时,通常(包括子集时)会转换为泛型向量


这可能会让您了解在R中如何以及为什么内部使用成对列表: