Przypisz kolumnę data.frame z nazwą ciągu w R
Próbuję przypisać dane do istniejącej ramki danych z nazwą wygenerowaną w pętli. Podstawowym przykładem może być
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))
}
Teraz muszę tylko dowiedzieć się, jak dodać nazwę1 i nazwę2 do danych. Ramka A, zachowując przypisaną im nazwę. Jestem pewien, że jest łatwa odpowiedź, po prostu nie widzę tego teraz.
w końcu chciałbym skończyć z
A
#a b name1 name2
#1 3 6 6
#2 6 3 3
#3 2 2 2
Ale muszę to zrobić w sposób zautomatyzowany.
Na przykład, jeśli pętla for mogłaby zostać zaadaptowana
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
}
to jednak nie zachowuje nazw kolumn