R:如何在循环中使用变量? A1,A2,A3

时间:2016-05-18 17:27:21

标签: r

一个小例子。我在第一个循环中创建了'A1','A2',......,'A10'。我想在另一个循环中得到它们的意思?我应该怎么做?

d= 5
for(i in 1:10) 
{ 
  nam <- paste("A", i, sep = "")
  assign(nam, rnorm(3)+d)
}

for(i in 1:10)
{
  nam <- paste("A", i, sep = "")
  mean(nam)
}

以上不起作用,因为nam是一个字符串。

谢谢, PS

1 个答案:

答案 0 :(得分:8)

这不是我们在R中做事的方式。试试这个:

vals <- replicate(10,{rnorm(3) + 5},simplify = FALSE)
vals <- setNames(vals,paste0("A",1:10))

lapply(vals,mean)

并试图忘记你曾经听说过函数assign,至少目前是这样。