簡體   English   中英

na.omit似乎在刪除數據框中的負值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM