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))