Normalmente cuando obtienes una columna, es un vector. ¿Cómo puedo mantenerlo como data.frame con los mismos nombres de fila y el nombre de columna correspondiente?cómo obtener cada columna como data.frame (en lugar de un vector) de un data.frame?
Respuesta
lugar de llamar a la columna deseada con una coma es decir data.frame [, i] utilizo data.frame [i] para preservar la clase como data.frame y también retener nombres de fila.
data.frame[,i] #As a vector
data.frame[i] #As a data.frame
Bien, no sabía que pudieras hacer eso +1 –
Supongo que eso agrega algo de valor a mi publicación de preguntas y merece no ser cerrado :) – RNA
utilizan la gota argumento = FALSO como en:
mtcars[, 1, drop = FALSE]
Si especifica un número único cuando subconjuntos de un hoja.de.datos, se obtiene una hoja.de.datos de una sola columna. Esto es diferente al subconjunto de la matriz, que requiere un argumento "faltante" i
para devolver la columna completa (que luego se convierte en un vector).
# mtcars is a data.frame
mtcars[1] # first column
str(mtcars[1]) # is still a data.frame
# 'data.frame': 32 obs. of 1 variable:
# $ mpg: num 21 21 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 ...
# MTCARS is a matrix
MTCARS <- as.matrix(mtcars)
as.matrix(MTCARS)[1] # only the first element
# [1] 21
str(as.matrix(MTCARS)[,1]) # the first column, as a vector
Named num [1:32] 21 21 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 ...
- attr(*, "names")= chr [1:32] "Mazda RX4" "Mazda RX4 Wag" "Datsun 710" ...
- 1. Extraer columna de data.frame como un vector
- 2. R: inserte un vector como una fila en data.frame
- 3. Cómo obtener una fila de R data.frame
- 4. ¿Cómo obtener un data.frame en una matriz multidimensional en R?
- 5. Pasar un nombre de columna de data.frame a una función
- 6. R: ¿Cómo reemplazar elementos de un data.frame?
- 7. Repetir filas de un data.frame
- 8. big.matrix como data.frame en R
- 9. ¿Cómo transformo un vector y una lista de listas en un data.frame en R?
- 10. R-friendly forma de convertir la columna R data.frame en un vector?
- 11. Cómo transformar datos XML en un data.frame?
- 12. multiplicar cada celda de un data.frame con su peso
- 13. Cómo guardar un data.frame en R?
- 14. aplicar strsplit a una columna específica en un data.frame
- 15. Cómo adjuntar un simple data.frame a un SpatialPolygonDataFrame en R?
- 16. Combinar varios data.frames en un data.frame con un bucle
- 17. Mostrar columnas con NA en un data.frame
- 18. ¿Cómo obtener el nombre de un data.frame dentro de una lista?
- 19. Cómo comprobar un data.frame para cualquier elemento no finito
- 20. simple data.frame reshape
- 21. Remodelando una matriz en data.frame
- 22. data.frame filas a una lista
- 23. Crecimiento de un data.frame de manera eficiente de memoria
- 24. Cómo arreglar espacios en nombres de columna de un data.frame (eliminar espacios, inyectar puntos)?
- 25. Crear un data.frame en R con nombres de columna asignados dinámicamente
- 26. ¿Por qué el cambio de un nombre de columna lleva mucho tiempo con un gran data.frame?
- 27. ¿Debo usar un data.frame o una matriz?
- 28. ¿Cómo agregar documentación a un data.frame en R?
- 29. ¿Cómo se suman todos los valores de una columna en un data.frame?
- 30. Creación de una lista de adyacencia de un data.frame
posible duplicado de [Matrix 1-dimensional se cambia a un vector en R] (http://stackoverflow.com/questions/9949202/1-dimensional-matrix-is-changed-to-a-vector -in-r) – joran
@joran Lo sentimos, pero no veo el posible duplicado. Dejaré mi respuesta y si esta pregunta se cierra, la eliminación de mi respuesta es un punto discutible. –
@TylerRinker No te preocupes por eso. Esta es solo una pregunta muy común, eso es todo. – joran