ループで生成された名前で既存のデータフレームにデータを割り当てようとしています。基本的な例は次のとおりです。
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
}
ただし、これは列名を維持しません