如何在R中创建对象名称

时间:2014-08-09 19:22:58

标签: r object names

我想使用变量的值作为对象名称的一部分,以创建具有我不必明确列出的名称的新对象。一个例子:

以下是我不想做的事情,将列表中10个对象的每个名称从1到10声明。

a=41:50

a1=a[1]
a2=a[2]
a3=a[3]
a4=a[4]
a5=a[5]
a6=a[6]....

这是更有意义的 - 只需将名称改为“a”,然后将其与循环中的i值相结合。同样的事情,创造10个对象。

for(i in 1:10){
a#paste.in.the.value.of.i.somehow...=a[i]
}

谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

 for(i in 1:10) {assign(paste0("a", i), a[i])}
 a1
 #[1] 41
 a2
 #[1] 42
 a3
 #[1] 43