Ich habe einen Datenrahmen wie:
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)
Ich habe Folgendes versucht, um eine der Spalten in einen Vektor zu konvertieren, aber es funktioniert nicht:
avector <- as.vector(aframe['a2'])
class(avector)
[1] "data.frame"
Dies ist die einzige Lösung, die ich finden könnte, aber ich gehe davon aus, dass es einen besseren Weg geben muss, dies zu tun:
class(aframe['a2'])
[1] "data.frame"
avector = c()
for(atmp in aframe['a2']) { avector <- atmp }
class(avector)
[1] "numeric"
Hinweis: Mein Wortschatz oben ist möglicherweise nicht korrekt. Bitte korrigieren Sie mich, wenn dies der Fall ist. Ich lerne immer noch die Welt von R. Außerdem ist jede Erklärung, was hier vor sich geht, willkommen (dh es würde helfen, sich auf Python oder eine andere Sprache zu beziehen!).
?'[.data.frame'
bringt Sie eine genaue Lektüre von sehr weit.