我正在尝试使用在循环中生成的名称将数据分配给现有数据框。一个基本的例子可能是
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))
}
现在我只需要弄清楚如何将 name1 和 name2 添加到 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
}
但是,这不维护列名