Normalmente quando si ottiene una colonna, è un vettore. Come posso mantenerlo come data.frame con gli stessi nomi di riga e il nome della colonna corrispondente?come ottenere ogni colonna come data.frame (anziché un vettore) da un data.frame?
risposta
Invece di chiamare colonna desiderata con una virgola cioè data.frame [, i] uso data.frame [i] per preservare la classe come data.frame e anche conservare nomi di riga.
data.frame[,i] #As a vector
data.frame[i] #As a data.frame
Bello, non sapevo che potessi farlo +1 –
Immagino che aggiunga un po 'di valore alla mia domanda posta e meriti di non essere chiuso :) – RNA
Utilizzare il menu argomento = FALSE come in:
mtcars[, 1, drop = FALSE]
Se si specifica un singolo numero quando sottoinsiemi un data.frame, si ottiene un data.frame una colonna. Questo è diverso dal subset matrice, che richiede un argomento "mancante" i
per restituire l'intera colonna (che poi converte in un vettore).
# 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. Estratto Colonna da data.frame come vettore
- 2. Come ottenere una riga da R data.frame
- 3. Come ottenere un data.frame in una matrice multidimensionale in R?
- 4. R - Per un data.frame per nome colonna come CARATTERE
- 5. Come assegnare un valore a un data.frame filtrato da dplyr?
- 6. R ottenere i nomi di colonna da data.frame
- 7. Come raggruppare un data.frame per data?
- 8. Data.frame diventa fattore/vettore dopo filtrazione/subsetting
- 9. Come nominare la prima colonna senza nome di un data.frame
- 10. Come convertire colonna data.frame da Fattore a numerico
- 11. Chiamato Lista da/Data.Frame
- 12. Crea barplot da data.frame
- 13. data.frame righe a un elenco
- 14. Come inviare un data.frame da R a Q/KDB?
- 15. Come salvare un data.frame in R?
- 16. Come ottenere il nome di un data.frame all'interno di un elenco?
- 17. R: subsetting data.frame senza nomi di colonna
- 18. Come collegare un semplice data.frame ad un SpatialPolygonDataFrame in R?
- 19. come rimuovere tutte le righe da un data.frame in r
- 20. convertire data.frame nella colonna data.table mancante
- 21. R convertire data.frame in lista per colonna
- 22. Aggiunta di una colonna tra due colonne in un data.frame
- 23. Creare un data.frame dove una colonna è una lista
- 24. applica strsplit a una colonna specifica in un data.frame
- 25. Sostituzione condizionale dei valori in un data.frame
- 26. Come cambio un singolo valore in un data.frame?
- 27. R: Come sostituire gli elementi di un data.frame?
- 28. cambiare data.frame colonna nelle righe in R
- 29. Come inizializzare data.frame con colonna di tipo POSIXct?
- 30. Come restituire un data.frame con un nome dato da una funzione?
possibile duplicato [Matrix 1-dimensionale viene modificato in un vettore in R] (http://stackoverflow.com/questions/9949202/1-dimensional-matrix-is-changed-to-a-vector -in-r) – joran
@joran Spiacente, non ho visto il possibile duplicato. Lascerò la mia risposta e se questa domanda è chiusa la rimozione della mia risposta è un punto controverso. –
@TylerRinker Non preoccuparti. Questa è solo una domanda molto comune, tutto qui. – joran