我想使用变量的值作为对象名称的一部分,以创建具有我不必明确列出的名称的新对象。一个例子:
以下是我不想做的事情,将列表中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]
}
谢谢你的帮助!
答案 0 :(得分:1)
for(i in 1:10) {assign(paste0("a", i), a[i])}
a1
#[1] 41
a2
#[1] 42
a3
#[1] 43