删除R中的特定行,缺少所有变量值

时间:2018-03-19 18:07:44

标签: r

在R中如何删除所有变量缺少值的行?我想保留具有一些缺失值的记录的其余行。我已经尝试过此前发布的代码,但它无效。

3 个答案:

答案 0 :(得分:0)

mydf是您的数据表

mydf[complete.cases(mydf)]

mydf是你的数据框

subset(mydf,complete.cases(mydf))

答案 1 :(得分:0)

如果LocationManager locationManager = null; protected void onCreate(Bundle savedInstanceState) { ... locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); ... } 是您的数据表。

df

<强> TEST

df[rowSums(is.na(df))!=ncol(df), ]

答案 2 :(得分:0)

如果我正确理解了这个问题,您不希望删除任何缺少数据的行,这是complete.cases所做的,但所有 >价值观缺失。

library(tibble)
df <- tribble(
    ~x, ~y, ~z,
     1, NA,  2,
    NA, NA, NA, # remove this row
    NA,  3,  4,
    5, NA, NA
)

这里我们要删除第二行而只删除第二行。

您可以在表格上apply获取一个布尔值,表示是否所有值都丢失了:

to_remove <- apply(
    df, 1, # map over rows
    function(row) all(is.na(row))
)

然后您可以保留to_removeFALSE的位置。

df[!to_remove,]