Mam dataframe takich jak:Przyjazny dla Rp sposób konwersji kolumna R data.frame do wektora?
a1 = c(1, 2, 3, 4, 5)
a2 = c(6, 7, 8, 9, 10)
a3 = c(11, 12, 13, 14, 15)
aframe = data.frame(a1, a2, a3)
Próbowałem następujących przekonwertować jednej z kolumn do wektora, ale to nie działa:
avector <- as.vector(aframe['a2'])
class(avector)
[1] "data.frame"
Jest to jedyne rozwiązanie ja mógł wymyślić, ale jestem zakładając, że musi być lepszy sposób to zrobić:
class(aframe['a2'])
[1] "data.frame"
avector = c()
for(atmp in aframe['a2']) { avector <- atmp }
class(avector)
[1] "numeric"
Uwaga: Moje vocabular y powyżej może być wyłączony, więc proszę mnie poprawić, jeśli tak. Nadal uczę się świata R. Dodatkowo wszelkie wyjaśnienie tego, co się tu dzieje, jest doceniane (np. W odniesieniu do Pythona lub innego języka mogłoby pomóc!)
Jak widać w odpowiedziach, ścisłe czytanie '? '[. Data.frame'' zabierze cię bardzo daleko. – joran
@joran: Myślę, że to pierwszy raz, kiedy spotkałem się z tym konkretnym plikiem pomocy. Dzięki! Tuż przed moim planem migracji do data.table. :) – Iterator