如何在 R 中对数据进行子集化而不丢失 NA 行?
上面的帖子使用逻辑索引的子集。有没有办法在 dplyr 中做到这一点?
Also, dplyr什么时候自动删除NA?根据我的经验,当我过滤掉特定字符串时,它会删除 NA,例如:
b = a %>% filter(col != "str")
我认为这不会排除NA
价值观,但确实如此。但是当我使用其他格式的过滤时,它不会自动排除NA
, eg:
b = a %>% filter(!grepl("str", col))
我想了解一下filter的这个特性。我将不胜感激任何帮助。谢谢你!
的文档dplyr::filter
说...“与基本子集不同,条件评估为 NA 的行将被删除。”
NA != "str"
评估为NA
所以被丢弃filter
.
!grepl("str", NA)
回报TRUE
,因此被保留。
如果你想filter
保留NA
,你可以做filter(is.na(col)|col!="str")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)