eme*_*hex 24 r dplyr tidyr tidyverse
我的数据如下:
library(tidyverse)
df <- tribble(
~a, ~b, ~c,
1, 2, 3,
1, NA, 3,
NA, 2, 3
)
Run Code Online (Sandbox Code Playgroud)
我可以删除所有NA观察结果drop_na():
df %>% drop_na()
Run Code Online (Sandbox Code Playgroud)
或者删除NA单个列中的所有观察值(a例如):
df %>% drop_na(a)
Run Code Online (Sandbox Code Playgroud)
为什么我不能只使用常规!=过滤管?
df %>% filter(a != NA)
Run Code Online (Sandbox Code Playgroud)
为什么我们必须使用tidyr的特殊功能去除NA?
sha*_*cke 30
如果有人在 2020 年在这里,在制作了所有管道之后,如果您的管道%>% na.exclude将带走管道中的所有 NA!
Jef*_*eng 25
例如:
您可以使用:
df %>% filter(!is.na(a))
Run Code Online (Sandbox Code Playgroud)
删除列a中的NA.