我正在尝试使用循环中生成的名称为现有数据框分配数据。一个基本的例子可能是在R中分配一个包含字符串名称的data.frame的列
A = data.frame(a = c(1,2,3), b=c(3,6,2))
for (i in 1:2){
name = paste("Name",i, sep="")
assign(name, c(6,3,2))
}
现在我只需要弄清楚如何NAME 1和NAME添加到data.frame A,同时保持其分配的名称。我确信有一个简单的答案,我现在只是没有看到它。
在最后我想用
A
#a b name1 name2
#1 3 6 6
#2 6 3 3
#3 2 2 2
结束了,但我必须这样做以自动化的方式。
例如,如果在for循环可以适用于像
for (i in 1:2){
name = paste("Name",i, sep="")
assign(name, c(6,3,2)
A= cbind(A, get(paste(name,i,sep=""))) # works but doesn't maintain the column name as name1 or name2 etc
}
然而,这并不保留列名
这是非常令人困惑的你问什么来代替。你能发布你期望输出的样子吗? –