Я пытаюсь выяснить различные диапазоны температур для определенных мест (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.omitудалить строку с NA в любом месте столбца. Я бы посоветовал не использоватьna.omitи использоватьna.rmвminиmax