如何在R编程中自动生成和命名10,000个向量?
我有一个包含 10,000 个元素(自然数)的向量。向量是,比如说,End.Num。我想使用这个向量生成和命名 10,000 个新向量,如下所示。
NewVec1 <- 1:End.Num[1]
NewVec2 <- 1:End.Num[2]
NewVec3 <- 1:End.Num[3]
NewVec9999 <- 1:End.Num[9999]
NewVec10000 <- 1:End.Num[10000]
我怎么能不用在 R 中写 10,000 行呢?感谢您的关注。
回答
尝试这个:
-
定义一个函数
vec <- function(x) { v <- 1:x } -
生成向量列表
the_list <- lapply(End.Num, FUN = vec) -
拆分
the_list为 n 个变量list2env(setNames(the_list,paste0("v",seq_along(the_list))), envir = parent.frame())
我建议您停在第 2 点并通过the_list[[i]].