Я пытаюсь определить различные диапазоны температур для определенных мест (CB, HK и т. Д.) В моем фрейме данных, это выглядит так:
'head (join)'
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
Почемузначения разные?Любая помощь приветствуется !!!