我有一个重复的日期,我想根据另一个变量的值删除它。如果相应重复日期的 dmean 值之一是 NA 我想删除它。如果某个日期的两个 dmean 值都是 NA 我想保留任何日期。样本数据如下:我试过了
subset(df1, !duplicated(date))
但这删除了所有重复项,无论 dmean 的值如何。例如,对于日期 2010-12-23,我想保留 dmean 值 28.38250 而不是带有 NA 的那个。
structure(list(date = c("2010-12-22", "2010-12-22", "2010-12-23",
"2010-12-23", "2010-12-24", "2010-12-24", "2010-12-25", "2010-12-25",
"2010-12-26", "2010-12-26", "2010-12-27", "2010-12-27", "2010-12-28",
"2010-12-28"), dmean = c(NA, NA, NA, 28.3825, 35.54625, NA, 75.27625,
NA, NA, 75.225, NA, 41.75, NA, 37.98375)), .Names = c("date",
"dmean"), class = "data.frame", row.names = c(NA, -14L))