我是R的初学者,我需要帮助解决这个问题:
创建一个名为unif的列表,其中包含1000个向量,每个向量包含20个元素,每个元素均匀分布(runif)。将矢量命名为vect1,vect2 ......到vect1000。查看函数名称和粘贴。
我刚刚这样做了:
unif <- NULL
for(i in 1:1000){unif[i]<- list(runif(i))}
谢谢
答案 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