2013-07-13 18 views
5

Chcę produkować new dataframe z old Big One (wielu zmiennych) korzystać z funkcji cbind.data.frame i to idzie takTworzenie nowej ramki danych ze starej ramki danych?

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

Dlaczego zm1 nadal należą do old$?
Chciałem użyć tylko new$var1, ale zwraca object not found.

Co robię źle?

+10

Dlaczego nie po prostu 'nowy <- stary [c ("zm1", "var2", "VAR3")]'? –

Odpowiedz

13

Połączyć oba innych innych odpowiedzi w ten sposób:

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

dziękuję wszystkim za twoje sugestie, szczególnie podoba mi się ten, ponieważ daje ci możliwość zmiany nazw zmiennych – Pulse

2

Robisz nic złego, po prostu trzeba zmienić nazwę kolumny w nowej ramce danych przy użyciu:

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

Teraz będzie można użyć new$var1, i tak dalej.

Mam nadzieję, że to rozwiąże problem.

Powiązane problemy