一个小例子。我在第一个循环中创建了'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
答案 0 :(得分:8)
这不是我们在R中做事的方式。试试这个:
vals <- replicate(10,{rnorm(3) + 5},simplify = FALSE)
vals <- setNames(vals,paste0("A",1:10))
lapply(vals,mean)
并试图忘记你曾经听说过函数assign
,至少目前是这样。