Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R-在创建列表期间,如何命名列表中的变量?_R - Fatal编程技术网

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

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”和“data2”。我想创建这两个向量的列表。 但是当我创建这两个向量的列表时,我希望列表中变量的名称是“$data1”和“$data2”,而不是[[1]]和[[2]]。以下是更好理解的代码:

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