在R中创建一系列命名对象(b1,b2,... b100)

时间:2014-08-24 20:19:44

标签: r

所以我对此很新,但是我试图用顺序名称制作一堆对象。 Box1到Box100,每个都是一个包含c(0,0)的对象。 我的第一个是做一个for循环的

for (i in 1:100 ) {
    Box"i" <- c(0,0)
}
显然Box&#34;我&#34;不是有用的东西,我很难弄清楚如何正确地做到这一点。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:5)

@EDi是对的。将所有这些对象保存在一个位置(例如list)会更好。这样,所有变量都被限制在一个对象中,并且也在它们自己的环境中。

也许你会想要这样的东西。

setNames(replicate(100, c(0, 0), simplify = FALSE), paste0("Box", 1:100))

答案 1 :(得分:2)

您需要assign

for (i in 1:100 ) {
  assign(paste0('Box', i), c(0,0))
}

但是,我不能推荐这个 - 为什么会弄乱你的工作空间? - 您可能希望将结果列入清单。