r subset

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))