搜索字符串后的真/假总计表

时间:2018-03-23 02:55:36

标签: r

这是一个数据框:

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的实例的计数为True:3,False:23?

1 个答案:

答案 0 :(得分:2)

正如Ronak Shah在评论中提到的,我们可以使用

table(df$letters %in% c("", "Unknown"))