Мы можем использовать параметр subset
, равный subset
, чтобы отфильтровать строки по столбцу long. Поскольку «long» равно logical
, в ==
нет необходимости
lapply(a, subset, subset = long)
В дополнение к условию if/else
другой параметр - swtich
, если имеется много значений
dd <- function(a, val = "long") {
switch(val,
"long" = lapply(a, subset, subset = long),
"short" = lapply(a, subset, subset = !long)
)
}
dd(a1, "short")
Данные
a1 <- list(Study1 = data.frame(d = 6:8, long = c(T, F, T)),
Study2 = data.frame(d = 9:11, long = c(T, T, F)) )