Таблица истинных / ложных итогов после поиска строк
Вот кадр данных:
df <- data.frame(letters = letters) %>% mutate(letters = as.character(letters))
df[3,1] <- ""
df[5,1] <- ""
df[8,1] <- "Unknown"
Я хотел бы вернуть таблицу с двумя значениями, true или false, где true - это число экземпляров, где была найдена либо пустая строка "", либо строка "Unknown".
Вот моя попытка:
which(table(df), names(table(df) %in% c("", "Unknown")))
Который дал ошибку:
Error in which(table(df), names(table(df) %in% c("", "Unknown"))) :
argument to 'which' is not logical
Как я могу искать в столбце df любое из значений в c() и затем возвращать таблицу, показывающую счетчик любого найденного экземпляра в форме True: 3, False: 23?
1 ответ
Решение
Как отметил Ронак Шах в комментарии, мы можем использовать
table(df$letters %in% c("", "Unknown"))