Создание нового фрейма данных из старого фрейма данных?

Я хочу произвести new таблицы данных из old big one (много переменных) Я использую cbind.data.frame функция, и она идет так

new <- cbind.data.frame(old$var1, old$var2, old$var3)
str(new)
  'data.frame': 100 obs. of  3 variables:
$ old$var1        : num

почему var1 все еще принадлежит old$ ?
Я хотел использовать только new$var1 но он возвращает object not found.

что я делаю не так?

2 ответов


объедините оба других ответа, сделав это:

New <- data.frame("var1" = old$var1, 
                  "var2" = old$var2, 
                  "var3" = old$var3) 

вы не делаете ничего плохого, вам просто нужно переименовать столбцы в новом фрейме данных, используя:

names(new) <- c("var1","var2","var3")

теперь, вы сможете использовать new$var1 и так далее.

надеюсь, что это решит вашу проблему.