【发布时间】:2018-03-23 02:55:35
【问题描述】:
这是一个数据框:
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?
【问题讨论】:
-
table(df$letters %in% c("", "Unknown")) -
你也可以做
data.frame(letters, stringsAsFactors=FALSE)而不是无缘无故加载dplyr -
是的,感谢您的指出。有时在盯着 r 控制台几个小时后很难从 dplyr 中跳出来
标签: r