所以我们知道 R 有 list()
变量,也知道 R 有函数调用 names()
为变量命名。例如 :
a=30
names(a)="number"
a
# number
# 30
但是现在,我想为列表变量命名,如下所示:
b=list()
names(b)="number"
它返回这样的错误消息:
Error in names(b) = "number" :
'names' attribute [1] must be the same length as the vector [0]
我应该做什么?我这样做是因为我需要很多列表变量。或者,您是否有另一种方法,以便我可以在不使用名称的情况下创建许多列表变量?
最佳答案
由于@akrun 不再需要任何点数,下面是一个示例,展示了如何为列表分配名称:
lst <- list(a="one", b="two", c=c(1:3))
names(lst)
[1] "a" "b" "c"
names(lst) <- c("x", "y", "z")
> lst
$x
[1] "one"
$y
[1] "two"
$z
[1] 1 2 3
关于r - 为列表变量命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34130233/