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

R 搜索字符串后的真/假总计表,r,R,这是一个数据框: df <- data.frame(letters = letters) %>% mutate(letters = as.character(letters)) df[3,1] <- "" df[5,1] <- "" df[8,1] <- "Unknown" 其中给出了一个错误: Error in which(table(df), names(table(df) %in% c("", "Unknown"))) : argument to 'w

这是一个数据框:

df <- data.frame(letters = letters) %>% mutate(letters = as.character(letters))
df[3,1] <- ""
df[5,1] <- ""
df[8,1] <- "Unknown"
其中给出了一个错误:

Error in which(table(df), names(table(df) %in% c("", "Unknown"))) : 
  argument to 'which' is not logical

如何在df列中搜索c()中的任何值,然后返回一个表,显示找到的任何实例的计数,其形式为True:3,False:23?

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

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

table(df$letters%在%c中(“,”未知”)
您也可以执行
data.frame(letters,stringsAsFactors=FALSE)
而不是无缘无故地加载dplyr是的,感谢您指出。有时,在盯着r控制台看了几个小时后,很难从dplyr中振作起来。你是否复制了@Ronak Shah的评论作为答案??你应该提到他的名字来表扬他。你应该像我提到的那样做,或者我向罗纳克·沙阿道歉,我们必须同时提交。我绝对不是抄袭一条评论作为回答来获得荣誉。我感谢你的关心@AaghazHussain
table(df$letters %in% c("", "Unknown"))