在R中如何删除所有变量缺少值的行?我想保留具有一些缺失值的记录的其余行。我已经尝试过此前发布的代码,但它无效。
答案 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_remove
为FALSE
的位置。
df[!to_remove,]