如何在R中创建具有**名称**和** paste **的多个向量的列表

时间:2017-05-28 23:02:38

标签: r

我是R的初学者,我需要帮助解决这个问题:

创建一个名为unif的列表,其中包含1000个向量,每个向量包含20个元素,每个元素均匀分布(runif)。将矢量命名为vect1,vect2 ......到vect1000。查看函数名称和粘贴。

我刚刚这样做了:

 unif <- NULL
 for(i in 1:1000){unif[i]<- list(runif(i))} 

谢谢

1 个答案:

答案 0 :(得分:0)

一些事情: 要添加到列表,您需要先初始化空列表

 unif <- list()

然后,为了逐步编辑/添加/删除列表元素,我们使用双括号[[的子集化方法。

你说你想要每个矢量20个unif元素。 runif的第一个参数是大小 - 所以你想要20 - 而不是'i'

然后在创建每个新的列表元素之后,我们使用名称来更改用paste0创建一个新名称。

for(i in 1:1000){unif[[i]] <- runif(20)} 
names(unif) <- paste0("vect", 1:1000)
unif