我有这个清单:
mylist <- list(TRUE, LETTERS[1:3], 1:5)
返回:
[[1]]
[1] TRUE
[[2]]
[1] "A" "B" "C"
[[3]]
[1] 1 2 3 4 5
我想使用向量a<-c("a", "b", "c")
为列表中的每个对象指定名称。
预期产出:
$a
[1] TRUE
$b
[1] "A" "B" "C"
$c
[1] 1 2 3 4 5
答案 0 :(得分:2)
您可以执行以下操作:
mylist <- list(TRUE, LETTERS[1:3], 1:5)
names(mylist) <- c("a", "b", "c")
mylist
返回:
$a
[1] TRUE
$b
[1] "A" "B" "C"
$c
[1] 1 2 3 4 5
或者使用你提到的向量a
,它的想法是一样的:
a <- c("a", "b", "c")
names(mylist) <- a