【发布时间】:2015-10-19 13:42:06
【问题描述】:
仅当找到 NA 值的其他行与数据框中的其他值匹配时,我想从数据框中删除列具有 NA 的行
例如,
df <- data.frame(ID = c(1,1,2,2),DAY=c(1,1,2,3), VAL=c(1,NA,NA,5))
我想删除第二行,因为 VAL 中缺少一个值,并且已经有一个 ID = 1 和 DAY = 1 的 VAL 值来获取
ID DAY VAL
1 1 1
2 2 NA
2 3 5
知道怎么做吗?我可以尝试编写一个循环,但这似乎效率不高。
【问题讨论】:
-
@MichaelChirico 我没有发现它是重复的,因为
na.omit更通用,它省略了所有具有NA值的行。但是,这里 OP 希望按组有选择地删除 NA 值。