我有两个向量“data1”和“data2”。我想创建这两个向量的列表。 但是当我创建这两个向量的列表时,我希望列表中变量的名称为“$ data1”和“$ data2”而不是[[1]]和[[2]]。以下是更好理解的代码:
data1 <- c(3,4,5,6,7)
data2 <- c(8,9,10,11)
datalist <- list(data1,data2)
输出结果为:
datalist
# [[1]]
# [1] 3 4 5 6 7
# [[2]]
# [1] 8 9 10 11
相反,我希望这是输出,而不是自己设置名称。有没有办法自动设置列表中变量的名称。
datalist
# $data1
# [1] 3 4 5 6 7
# $data2
# [1] 8 9 10 11
答案 0 :(得分:5)
你可以尝试
datalist <- mget(paste0('data',1:2))
答案 1 :(得分:1)
尝试
names(datalist) <- c("data1", "data2")
或者让它变得更有活力
names(datalist) <- paste0('data',1:2)
答案 2 :(得分:0)
您也可以使用setNames
:
datalist <- setNames(list(data1, data2), c("data1", "data2"))