R语言 将变量序列保存到列表中,而无需单独写入它们

0g0grzrc  于 2023-05-20  发布在  其他
关注(0)|答案(1)|浏览(152)

假设我有向量:

p1 <- c(1:10)
p2 <- c(1:20)
p3 <- c(1:30)

为了将它们保存到列表中,我将:

mylist <- list(p1,p2,p3)

如果有更多的变量,这将使输入非常密集。是否有一种方法/函数来利用变量是按顺序排列的这一事实?例如

mylist <- list(somefunction(paste0("p",1:3))
jdzmm42g

jdzmm42g1#

您可以在Map函数中使用get(),例如lapply()purrr::map()

n = 3
purrr::map(paste0('p', 1:n), get)
lapply(paste0('p', 1:n), get)

编辑:最好像@Ronak指出的那样使用mget()

相关问题