Tengo un marco de datos como:
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)
Intenté lo siguiente para convertir una de las columnas en un vector, pero no funciona:
avector <- as.vector(aframe['a2'])
class(avector)
[1] "data.frame"
Esta es la única solución que se me ocurre, pero supongo que tiene que haber una mejor manera de hacerlo:
class(aframe['a2'])
[1] "data.frame"
avector = c()
for(atmp in aframe['a2']) { avector <- atmp }
class(avector)
[1] "numeric"
Nota: Mi vocabulario anterior puede estar apagado, así que corrígeme si es así. Todavía estoy aprendiendo el mundo de R. Además, cualquier explicación de lo que está sucediendo aquí es apreciada (¡es decir, relacionarse con Python o algún otro idioma ayudaría!)
?'[.data.frame'
detallada de lo llevará muy lejos.