У меня есть несколько фреймов данных в именованном списке, воспроизводимый пример ниже:
set.seed(1)
df1 <- data.frame(
numbers = sample(1:10),
boolean = sample(c("yes", "no"), 10, replace = TRUE)
)
df2 <- data.frame(
letters = sample(LETTERS,10),
numbers = sample(1:10),
boolean = sample(c("yes", "no"), 10, replace = TRUE)
)
dataframes <- list(df1, df2)
names(dataframes) <- c("yes","no")
Как я могу отфильтровать первый фрейм данных, чтобы включить все строки с «да», а второй фрейм данных, чтобы включить строки, содержащие «нет».
Я пытался:
lapply(dataframes, function(x) filter(x, boolean==names(x))
Но это не сработало, просто дало мне пустые кадры данных для обоих. Не уверен, что попробовать дальше.