R:如何使用“循环”;而";并在对象名称中附加变量?

R:如何使用“循环”;而";并在对象名称中附加变量?,r,R,我需要做以下计算: a1=100+1 a2=100+2 ... a10=100+10 我尝试按如下方式循环此过程: z = 1 while(z<11) { z = z+1 a = 100+z } z=1 while(z您不需要使用while-使用stats包中的setNames: > (function(x)setNames(x,paste(sep="","a",x)))(1:11) a1 a2 a3 a4 a5 a6 a7 a8 a9 a10 a

我需要做以下计算:

a1=100+1 a2=100+2 ... a10=100+10

我尝试按如下方式循环此过程:

z = 1
while(z<11) {
    z = z+1
    a = 100+z
}
z=1

while(z您不需要使用
while
-使用
stats
包中的
setNames

> (function(x)setNames(x,paste(sep="","a",x)))(1:11)
 a1  a2  a3  a4  a5  a6  a7  a8  a9 a10 a11 
  1   2   3   4   5   6   7   8   9  10  11 

您不需要while循环来获取该向量,因为您可以使用
100+1:10
来获取它

mapply(assign,value=100+1:10,x=paste0("a",1:10),MoreArgs=list(envir=.GlobalEnv))

这实际上是R FAQ 7.21的另一个实例……您是否有任何特殊原因需要为每个结果创建新对象?
a
mapply(assign,value=100+1:10,x=paste0("a",1:10),MoreArgs=list(envir=.GlobalEnv))