从ggplot中排除不完整的类

我有一个数据框,并从中绘制一些趋势线,但是,我想排除没有完整记录的数据(即,如果C的剂量在2002年为NA,那么我不会)根本不想在图中包含C)。如何在R中实现这一目标?

可复制的示例

df <- data.frame(year=c(2001,2002,2003,2004,2001,2004),dose=c(500,600,750,550,300,330,350,390,100,NA,250,125),drug=c("A","A","B","C","C"))
ggplot(df) + geom_line(aes(x = year,y = dose,color=drug))
lili19890701 回答:从ggplot中排除不完整的类

tidyverse方法:

library(tidyverse)
gplot(df %>% group_by(drug) %>% filter(!any(is.na(dose))))+
 geom_line(aes(x = year,y = dose,color=drug))

如果没有group_by的na值,则现在按(!)对每种药物进行过滤

本文链接:https://www.f2er.com/3116019.html

大家都在问