【问题标题】:Table of true/false totals after searching for strings搜索字符串后的真/假总数表
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

  • 您是否复制了@Ronak Shah 的评论作为答案?你应该通过提及他的名字来赞扬他。
  • 您应该按照herehere 的说明进行操作
  • 我向 Ronak Shah 道歉,我们必须同时提交。我绝对没有复制评论作为获得荣誉的答案。感谢您的关注@AaghazHussain
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-11
  • 1970-01-01
  • 2012-04-14
  • 1970-01-01
  • 1970-01-01
  • 2014-08-02
相关资源
最近更新 更多