Как заставить работать функцию rollMean в пакете R Openair? - PullRequest
0 голосов
/ 06 февраля 2020

Я пытаюсь получить 8-часовое скользящее среднее для o3, используя функцию rollMean, используя этот код:

mydata <- rollingMean(mydata, pollutant = "o3", hours = 8)
breaks <- c(0, 34, 66, 100, 121, 141, 160, 188, 214, 240, 500)
labels <- c("Low.1", "Low.2", "Low.3", "Moderate.4", "Moderate.5", "Moderate.6",
"High.7", "High.8", "High.9", "Very High.10")
calendarPlot(mydata, pollutant = "rolling8o3",breaks = breaks, labels = labels, cols = "jet", statistic = "max"

Но я продолжаю получать это сообщение об ошибке:

Error in strsplit(interval, split = " ") : non-character argument
In addition: Warning message:
In diff(as.numeric(unique(dates[order(dates)]))) :
  NAs introduced by coercion

Любая помощь с этим будет принята с благодарностью. Я очень плохо знаком с R. Спасибо

1 Ответ

0 голосов
/ 06 февраля 2020

Если вы прикрепите mydata из пакета, используя data(mydata), он должен работать.

library(openair)
data(mydata)
mydata <- rollingMean(mydata, pollutant = "o3", hours = 8)
breaks <- c(0, 34, 66, 100, 121, 141, 160, 188, 214, 240, 500)
labels <- c("Low.1", "Low.2", "Low.3", "Moderate.4", "Moderate.5", "Moderate.6",
            "High.7", "High.8", "High.9", "Very High.10")
calendarPlot(mydata, pollutant = "rolling8o3",breaks = breaks, labels = labels, cols = "jet", statistic = "max")
...