【问题标题】:na.omit dropping all observations in Rna.omit 删除 R 中的所有观察结果
【发布时间】:2016-02-11 02:19:11
【问题描述】:

我正在尝试使用 R 中的 na.omit() 函数在我的数据中为一个教育变量删除所有 NA。但是,该函数会删除我在数据中的所有观察结果,尽管只有两个 NA教育变量。以下是 R 输出:

> dim(data)
[1] 146688    167
> sum(is.na(data$educ))
[1] 2
> data2 = na.omit(data$educ)
> dim(data2)
NULL

sum(is.na()) 函数只计算两个 NA,所以 na.omit() 应该只删除两行,对吗?为什么函数会删除我的所有观察结果?

【问题讨论】:

  • data2。这是一个原子向量。原子向量没有dim 属性。要在整个数据集上使用 na.omit,请不要提取列。一个可重现的例子会很棒。

标签: r missing-data


【解决方案1】:

一种简单的方法是对数据进行子集化。另外,您可能想尝试使用表函数来查看变量是否丢失。

table(is.na(data$educ))
test <- subset(data, is.na(educ)) # So you can look at the 2 observations missing this variable
data2 <- subset(data, !is.na(educ)) 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-07
    • 2015-04-10
    • 2021-12-16
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多