Ho una matrice n x 3 in R e voglio rimuovere tutte le righe in cui l'ultima colonna è minore di x. Qual è il modo migliore per farlo?Rimozione di righe in R in base ai valori in una singola colonna
16
A
risposta
13
È inoltre possibile utilizzare la funzione subset()
.
a <- matrix(1:9, nrow=3)
threshhold <- 8
subset(a, a[ , 3] < threshhold)
2
m <- matrix(rnorm(9), ncol=3)
m <- m[m[,3]>0,]
Crea una matrice, quindi ridefinisce la matrice solo includere le righe in cui la terza colonna è maggiore di 0 (m[,3] > 0
).
5
Stesso approccio di @JeffAllen ma in un po 'più dettagliato e generalizzabile a una matrice di qualsiasi dimensione.
data <- rbind(c(1,2,3), c(1, 7, 4), c(4,6,7), c(3, 3, 3), c(4, 8, 6))
data
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 1 7 4
[3,] 4 6 7
[4,] 3 3 3
[5,] 4 8 6
#
# set value of x
x <- 3
#
# return matrix that contains only those rows where value in
# the final column is greater than x.
# This will scale up to a matrix of any size
data[data[,ncol(data)]>x,]
[,1] [,2] [,3]
[1,] 1 7 4
[2,] 4 6 7
[3,] 4 8 6
Problemi correlati
- 1. Come aggiungere una colonna di conteggio in base ai valori in altre colonne in R
- 2. R: trapezio valori in singola colonna di dataframe UP
- 3. Modifica valori numerici in una colonna in base ai livelli dei fattori in un'altra colonna
- 4. Dati aggregati in una colonna in base ai valori in un'altra colonna
- 5. Stampa con colori condizionali in base ai valori in R
- 6. Sostituire in modo condizionale i valori in base ai valori in un'altra colonna
- 7. SQL: alternativa "NOT IN" per selezionare le righe in base ai valori di * diverse * righe?
- 8. Rimozione righe duplicate da una tabella in DB2 in una singola query
- 9. Valori di somma in una colonna in base alla data
- 10. Come nascondere determinate righe in una griglia utente in base ai relativi valori?
- 11. più righe in una singola riga e combinare colonna SQL
- 12. Rimozione valori anomali facilmente in R
- 13. Come eliminare i record in una tabella in base ai valori in un'altra tabella?
- 14. R: conta le occorrenze consecutive di valori in una singola colonna
- 15. Seleziona righe senza valori mancanti in R
- 16. query SQL per aggiornare una colonna in base ai valori di altre colonne nella stessa tabella
- 17. Python colonna ordine panda in base ai valori di una riga
- 18. come calcolare una nuova colonna in base ai valori di altre colonne panda - pitone
- 19. MySql: rimuove le righe della tabella in base ai valori duplicati delle colonne?
- 20. cambiare data.frame colonna nelle righe in R
- 21. Come dividere un frame di dati in base all'intervallo di valori di colonna in R?
- 22. Determinazione dell'ultima riga in una singola colonna
- 23. Dividi l'elenco in sottoliste in base ai valori di confine
- 24. creare righe duplicate in base alle condizioni in R
- 25. Crea una nuova colonna in base a 4 valori in un'altra colonna
- 26. condizionale rimozione di vertici in base agli attributi di r
- 27. Come aggiornare una colonna in tutte le righe di una tabella in base ai valori in altre colonne (per la stessa riga)?
- 28. genera valori di colonna con più condizioni in R
- 29. eliminare le righe con valori vuoti in una determinata colonna
- 30. Seleziona le righe dei frame dei panda in base ai valori di due colonne