Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在R中创建包含**名称**和**粘贴**的多个向量的列表_R - Fatal编程技术网

如何在R中创建包含**名称**和**粘贴**的多个向量的列表

如何在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() 在家庭作业帮助上做标记通常是一种很好

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

创建一个名为unif的列表,该列表包含均匀分布(runif)中20个元素的1000个向量。命名从vect1、vect2……到vect1000的向量。查看函数名并粘贴

我刚刚做到了这一点:

 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