我正在嘗試使用循環中生成的名稱爲現有數據框分配數據。一個基本的例子可能是在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
}
然而,這並不保留列名
這是非常令人困惑的你問什麼來代替。你能發佈你期望輸出的樣子嗎? –