可以使用dplyr包中的group_by()和filter()函数来实现按组过滤NAs。
示例代码:
library(dplyr)
df <- data.frame(group = rep(c("A", "B", "C"), each = 4), value = c(1, 2, NA, 4, 5, 6, 7, NA, 9, NA, NA, 12))
df_filtered <- df %>% group_by(group) %>% filter(!is.na(value)) # 过滤掉含有NAs的行
df_filtered