2017-04-21 119 views

回答

1

如何在繪圖之前刪除x中缺失值的行?

library(dplyr) 

df %>% 
    filter(!is.na(x)) %>% 
    ggplot() + 
    geom_point(aes(x, y)) 

或者使用na.omit

df %>% 
    na.omit() %>% 
    ggplot() + 
    geom_point(aes(x, y)) 
+0

理想我不想硬編碼'過濾器(!is.na(X))',因爲我不事先知道哪些變量會丟失值。設置'limits = NA'不起作用(使用此數據集'df < - data.frame(x = c(1,NA,2),y = c(1,1000,10))' – Heisenberg

+0

@Heisenberg如何替換''filter(!is.na(x))''with'na.omit()'? – www

+0

實際上,我可以使用'filter_'或'drop_na_'以編程方式給出一個字符串作爲變量名,所以第一個解決方案可以工作。我仍然有點驚訝g​​gplot2的行爲如此 – Heisenberg

相關問題