R-如何在创建列表期间命名列表中的变量?

时间:2015-05-11 10:45:30

标签: r

我有两个向量“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

3 个答案:

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