> is.na(c(1,2,3,NA,'sdas'))
[1] FALSE FALSE FALSE TRUE FALSE
# 我们可以直接用which 获取TRUE 所在的index
但是,这个函数并不能很好的使用在数据框中...,] "1" NA
[2,] "2" "sdas"
[3,] "3" "4"
就相当于在1,2,3,NA......(X$X1)),]
X1 X2
1 A 1
2 B NA
3 C 3
4 D 4
5 E 5
replace_na()
这个函数我很喜欢,可以将指定列中的NA 替换为指定的数值:..."A" "B" "C" "D" "E" "0"
> replace_na(X$X2,6)
[1] 1 6 3 4 5 6
fill()
不同于drop_na 的直接暴力删除,fill 非常贴心的将缺失值替换为其所在列的上一行数值的值...3 C 3
4 D 4
5 E 5
6 6
函数中参数设置
很多函数,都有参数na.rm 可以直接在对列表操作时去除NA 值,比如:
> a = c(3,4,NA