R mantener filas con al menos una columna mayor que el valor
subset (3)
Esta es otra opción:
df[apply(df>10,1,any),]
Digamos que tengo un marco de datos con unos cientos de filas y unos cientos de columnas. ¿Cómo mantendría las filas que tienen al menos un valor mayor que 10?
Podemos usar
lapply
con
Reduce
df[Reduce(`|`, lapply(df, `>`, 10)), ]
datos
set.seed(24)
df <- as.data.frame(matrix(sample(1:12, 5*20, replace=TRUE), ncol=5))
Puede usar
rowSums
para construir la condición en la base R:
df[rowSums(df > 10) >= 1, ]
con
dplyr
(0.7.0), ahora puede usar
filter_all
así:
library(dplyr)
filter_all(df, any_vars(. > 10))