Назначить столбец data.frame со строковым именем в R

Я пытаюсь присвоить данные существующему фрейму данных с именем, созданным в цикле.Основным примером может быть

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))
}

Теперь мне просто нужно выяснить, как добавить имя1 и имя2 в 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
}

, это, однако, не поддерживает имена столбцов

14
задан Dason 17 May 2012 в 02:01
поделиться