如何在R中创建包含**名称**和**粘贴**的多个向量的列表
我是R的初学者,我需要一些帮助来解决这个问题: 创建一个名为unif的列表,该列表包含均匀分布(runif)中20个元素的1000个向量。命名从vect1、vect2……到vect1000的向量。查看函数名并粘贴 我刚刚做到了这一点:如何在R中创建包含**名称**和**粘贴**的多个向量的列表,r,R,我是R的初学者,我需要一些帮助来解决这个问题: 创建一个名为unif的列表,该列表包含均匀分布(runif)中20个元素的1000个向量。命名从vect1、vect2……到vect1000的向量。查看函数名并粘贴 我刚刚做到了这一点: unif <- NULL for(i in 1:1000){unif[i]<- list(runif(i))} unif有几件事: 要添加到列表中,首先要初始化空列表 unif <- list() 在家庭作业帮助上做标记通常是一种很好
unif <- NULL
for(i in 1:1000){unif[i]<- list(runif(i))}
unif有几件事:
要添加到列表中,首先要初始化空列表
unif <- list()
在家庭作业帮助上做标记通常是一种很好的形式。从哪里开始。。。在你的代码中,runif(i)
做什么?replicate
比for
在这里更好。同意,但OP说他需要一个列表同意@alistaire。甚至split(runif(20*1000),paste0(“vect”,1:1000))
,因为我们有矢量化和循环。在运行循环之前分配列表长度将大大提高效率。经过编辑,名称实际上可以正确工作。正如Rich所说,您可以使用类似unif的东西初始化列表长度
for(i in 1:1000){unif[[i]] <- runif(20)}
names(unif) <- paste0("vect", 1:1000)
unif