使用向量r为列表中的每个对象指定名称

时间:2018-02-16 12:29:26

标签: r list

我有这个清单:

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

1 个答案:

答案 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