[英]na.omit seems to be removing negative values in my data frame?
我試圖在我的數據框中找出特定位置(CB,HK等)的不同溫度范圍,它看起來像這樣:
“頭(加入)”
OTU_num location date otus Depth DO Temperature pH Secchi.Depth
1 Otu0001 CB 03JUN09 21 0.0 7.60 21.0 3.68 NA
2 Otu0001 CB 03JUN09 21 0.5 8.27 16.4 3.68 NA
3 Otu0001 CB 03JUN09 21 1.0 7.65 14.9 3.68 NA
4 Otu0001 CB 03JUN09 21 1.5 5.26 12.2 3.25 NA
5 Otu0001 CB 03JUN09 21 2.0 4.01 10.1 3.25 NA
我正在使用以下方法計算范圍:
ranges <- join %>%
group_by(location) %>%
na.omit %>%
mutate(min=min(Temperature), max=max(Temperature), subtract=min-max) %>%
arrange(subtract)
一些溫度值是“NA”所以我使用na.omit,但它似乎取出負值? 所以我得到的范圍是錯誤的。
location min max subtract
MA 0.1 27.3 -27.2
我使用其中一個位置的范圍功能進行了雙重檢查(有很多,我不想為每個位置使用范圍)
MA <- subset(join, location=="MA")
range(MA$Temperature, na.rm = TRUE)
[1] -2.2 27.6
為什么價值不同? 任何幫助表示贊賞!
我認為您應該使用join %>% filter(!is.na(Temperature))
,因此只會刪除具有NA溫度的行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.