Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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_Loops_Indexing - Fatal编程技术网

R中的循环索引

R中的循环索引,r,loops,indexing,R,Loops,Indexing,我想让我的变量在循环中,比如: d1,d2,d3,...,d100 其中di是向量。如何将它们放入R中的循环中: for (i in 1:100){ paste0("d",i)= .... } 这不行 我们可以使用mget返回列表中的对象,然后使用lappy lapply(mget(paste0("d", 1:100)), yourfunction) 粘贴是矢量化的,因此我们不需要使用for循环,但是如果我们需要在for循环中处理对象,并且如果我们在全局环境中创建对象(不推荐) 可以在列

我想让我的变量在循环中,比如:

d1,d2,d3,...,d100
其中di是向量。如何将它们放入R中的循环中:

for (i in 1:100){
paste0("d",i)= ....
}

这不行

我们可以使用
mget
返回
列表中的对象
,然后使用
lappy

lapply(mget(paste0("d", 1:100)), yourfunction)

粘贴
是矢量化的,因此我们不需要使用
for
循环,但是如果我们需要在
for
循环中处理对象,并且如果我们在全局环境中创建对象(不推荐)

可以在
列表中执行相同的操作,而无需创建任何对象,而无需指定多个对象

replicate(100, rnorm(5), simplify = FALSE)


注意:
rnorm
只是为了演示

我需要这个,因为我有100个表,比如说tab1到tab100作为txt文件,我想在d1到d100中读取:(I in 1:100){paste0(“d”,I)=read.table(paste0(“tab”,I,.txt”)}@AliHadjihoseini无需创建100个对象即可通过循环实现,即
文件谢谢您的帮助:)
replicate(100, rnorm(5), simplify = FALSE)
lapply(1:100, function(i) rnorm(5))