R:如何使用“循环”;而";并在对象名称中附加变量?
我需要做以下计算: a1=100+1 a2=100+2 ... a10=100+10 我尝试按如下方式循环此过程: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
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))