R语言 为什么“data[data==""]”同时给予我NA和“”?[duplicate]

cuxqih21  于 2022-12-27  发布在  其他
关注(0)|答案(1)|浏览(157)
    • 此问题在此处已有答案**:

Gotchas with logical indexing and "which" in R(2个答案)
2天前关闭。
我的代码如下:
第一个月
并且其产生以下输出:
[1] NA NA NA "" "" "" "" "" "" "" "" "" "" NA NA NA NA NA NA NA NA NA NA
我会认为它最终只会与nas或"s,但它给了所有在一起。

lvmkulzt

lvmkulzt1#

您可以像其他人建议的那样使用%in%执行此操作,也可以在dplyr中使用filter执行此操作:

data[data %in% ""]
[1] "" "" "" "" ""

library(dplyr)
data.frame(data) %>%
   filter(data == "")
  data
1     
2     
3     
4     
5

数据:

data <- c(NA, NA, NA, "", "", "", NA, NA, "", "", NA, NA)

相关问题