R-在创建列表期间,如何命名列表中的变量?
我有两个向量“data1”和“data2”。我想创建这两个向量的列表。 但是当我创建这两个向量的列表时,我希望列表中变量的名称是“$data1”和“$data2”,而不是[[1]]和[[2]]。以下是更好理解的代码:R-在创建列表期间,如何命名列表中的变量?,r,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 # $
data1 <- c(3,4,5,6,7)
data2 <- c(8,9,10,11)
datalist <- list(data1,data2)
相反,我希望这是输出,而不是自己实际设置名称。有没有办法自动设置列表中变量的名称
datalist
# $data1
# [1] 3 4 5 6 7
# $data2
# [1] 8 9 10 11
你可以试试
datalist <- mget(paste0('data',1:2))
datalist试试看
名称(数据列表)您也可以使用设置名称
:
datalist <- setNames(list(data1, data2), c("data1", "data2"))
datalist我不想自己设置名称。在创建列表的过程中,list()函数的参数名称是否会成为变量的名称。您希望这些名称是这些特定的值,还是从原始数据值派生而来?是,我希望它从原始数据值中派生出来。根据OP的注释我不想自己设置名称。
我最初的想法是setNames
,但根据OP的注释,我猜setNames
不是一个选项
names(datalist) <- c("data1", "data2")
names(datalist) <- paste0('data',1:2)
datalist <- setNames(list(data1, data2), c("data1", "data2"))