如何在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 行呢?感谢您的关注。

回答

尝试这个:

  1. 定义一个函数

    vec <- function(x) {
      v <- 1:x
    }
    
  2. 生成向量列表

    the_list <- lapply(End.Num, FUN = vec)
    
  3. 拆分the_list为 n 个变量

    list2env(setNames(the_list,paste0("v",seq_along(the_list))), envir = parent.frame())
    

我建议您停在第 2 点并通过the_list[[i]].


以上是如何在R编程中自动生成和命名10,000个向量?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>