Ho un frame di dati come:
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)
Ho provato quanto segue per convertire una delle colonne in un vettore, ma non funziona:
avector <- as.vector(aframe['a2'])
class(avector)
[1] "data.frame"
Questa è l'unica soluzione che potrei trovare, ma suppongo che ci debba essere un modo migliore per farlo:
class(aframe['a2'])
[1] "data.frame"
avector = c()
for(atmp in aframe['a2']) { avector <- atmp }
class(avector)
[1] "numeric"
Nota: il mio vocabolario sopra potrebbe essere disattivato, quindi per favore correggimi in tal caso. Sto ancora imparando il mondo di R. Inoltre, qualsiasi spiegazione di ciò che sta accadendo qui è apprezzata (vale a dire in relazione a Python o qualche altra lingua sarebbe d'aiuto!)
?'[.data.frame'
ti porterà molto lontano.