na.omit, кажется, удаляет отрицательные значения в моем фрейме данных? - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь определить различные диапазоны температур для определенных мест (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

Почемузначения разные?Любая помощь приветствуется !!!

1 Ответ

0 голосов
/ 27 февраля 2019

Я думаю, вы должны использовать join %>% filter(!is.na(Temperature)), поэтому будут удалены только строки, имеющие температуру NA.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...