R版本:4.2.2
R Studio 版本:2022.07.2 Build 576
Windows 版本:Windows 11 家庭版,22H2
我正在使用“nycflights13”包中的資料“航班”。我添加了 2 個變數“cancel_status”和“sche_dep_exact_time”,并嘗試使用 geom_boxplot 進行繪圖,但 R 總是自動洗掉 cancel_status 為“Y”的情況。不知道為什么,請大家幫幫我,非常感謝!
我檢查了具有相同“洗掉包含非有限值的行”問題的帖子,每個帖子都表明代碼中有限制,因此 r 將洗掉超出限制的案例,但我沒有看到任何在我的情況下限制。
添加變數的代碼:
`flights_cancel_status <- flights %>%
mutate(cancel_status = ifelse(is.na(dep_time), "Y", "N"),
sche_dep_hour = dep_time %/% 100,
sche_dep_min = dep_time %% 100,
sche_dep_exact_time = sche_dep_hour sche_dep_min / 60)`
繪制代碼:
`ggplot(data = flights_cancel_status)
geom_boxplot(mapping = aes(x = sche_dep_exact_time,
y = cancel_status))`
錯誤資訊:
警告訊息:洗掉了 8255 行包含非有限值 ( stat_boxplot())。
我需要一個 sche_dep_exact_time 在 Aex X 上,而 cancel_status 在 Aex Y 上的圖。
uj5u.com熱心網友回復:
你定義cancel_status為ifelse(is.na(dep_time), "Y", "N")。換句話說,當cancel_status是時"Y",dep_time值是NA。因此,您基于的所有計算dep_time都是NA針對其中的條目cancel_status == "Y",包括sche_dep_exact_time.
ggplot2洗掉NA條目,這就是為什么你沒有sche_dep_exact_time得到cancel_status == "Y".
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/532172.html
標籤:rggplot2
上一篇:如何解碼R資料框列
