gpt4 book ai didi

r - 列表和模式为列表的向量有什么区别?

转载 作者:行者123 更新时间:2023-12-04 14:37:46 26 4
gpt4 key购买 nike

标题基本上说明了一切。我无法弄清楚使用 vector(mode="list") 初始化向量之间的区别和一个列表 list() .

签名有一些细微差别,list()可以带value参数或 tag = value参数而 vector()不能。

然后是来自 list() 的以下引述documentation :

Almost all lists in R internally are Generic Vectors



那么除了可以使用标签和值初始化列表之外,还有什么实际区别吗?

最佳答案

我会说它们是一样的:

identical(list(),vector(mode="list", length=0))
## [1] TRUE

(另请参阅 this question 关于列表是 R 中的向量这一令人困惑的事实:通常当 R 用户提到“向量”时,他们实际上是指原子向量......)

根据我的经验,最常见的用例是 vector(mode="list",...)是当你想初始化一个列表 长度>0 . vector(mode="list",10)可能比 replicate(10,NULL) 更具表现力.如果你想创建一个长度为 0 的列表,我看不出有任何理由使用 vector()而不是 list() .

关于r - 列表和模式为列表的向量有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57560774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com