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"))