# Removing obs with NA ----------------------------- x <- data.frame(x1=rep('a',5),x2=c(6,3,NA,3,NA),x3=7:11); x complete.cases(x) y <- x[complete.cases(x),]; y
时间: 2023-08-15 15:53:09 浏览: 140
Sumo-gui的介绍.pdf
5星 · 资源好评率100%
这段代码介绍了 R 语言中如何去掉含有缺失值的观测。
假设 x 是一个名为 x 的数据框,其中包含了若干行和若干列。假设 x2 列中还包含有缺失值 NA。
使用 complete.cases(x) 可以返回一个逻辑向量,表示哪些行不含有缺失值。在这个例子中,complete.cases(x) 的结果为 c(TRUE, TRUE, FALSE, TRUE, FALSE),表示第三行和第五行含有缺失值。
使用 y <- x[complete.cases(x),] 可以去掉含有缺失值的观测,得到一个名为 y 的新数据框,其中不包含含有缺失值的观测。在这个例子中,y 的结果为:
x1 x2 x3
1 a 6 7
2 a 3 8
4 a 3 10
注意,这里使用了方括号,而不是 $ 符号,因为要对行进行操作而不是列。同时,complete.cases() 函数也可以用于矩阵和数组。
阅读全文