Создайте полярные графики, но отсутствующие данные

У нас есть эти данные ниже в файле csv, и мы хотели бы создать из них полярный график. Мы собираемся использовать этот пакет R — openair для создания полярного графика.

    timestamp   humandate           NOppb   
1   1412877113  09/10/2014 13:51    19  
2   1412876508  09/10/2014 13:41    
3   1412876508  09/10/2014 13:41
4   1412877118  09/10/2014 13:51    17
....

Однако нам не хватает некоторых данных для использования polarPlot(),

# Load package.
library("openair")
polarPlot(dat, pollutant = "NOppb", na.rm = TRUE)

результат:

Can't find the variable(s) wd ws 
Error in checkPrep(mydata, vars, type, remove.calm = FALSE) : 

Требуются столбцы wd и ws для направления и скорости ветра, которых у нас нет.

Мне сказали, что мы можем получить эти недостающие данные из api wunderground, но проблема в следующем:

  1. как можно получить данные из API wunderground, чтобы они соответствовали каждой строке наших данных выше?

  2. данные о погоде измеряются и записываются ежечасно, как кажется, но наши данные не записываются ежечасно, как вы можете видеть выше. так как это будет соответствовать?

Любые идеи, что я могу сделать?


person laukok    schedule 28.04.2015    source источник
comment
Я не знаком с wunderground, но когда вы получили нужный вам почасовой набор данных о ветре (с ближайшей репрезентативной метеостанции), округлите свою отметку времени или человеческую дату до ближайшего часа, чтобы объединить ее с почасовой отметкой даты в данных о погоде. .   -  person Douglas Clark    schedule 29.04.2015
comment
@DouglasClark спасибо за комментарий. у вас есть примеры кодов, которые я могу изучить? Спасибо.   -  person laukok    schedule 29.04.2015
comment
где измерения NO из (города) -- или где находится ближайшая метеостанция или аэропорт? Какой период времени охватывают измерения?   -  person Douglas Clark    schedule 29.04.2015
comment
@DouglasClark город Лондон. Период времени будет с января 2014 года по январь 2015 года. Я не знаю, где находится ближайшая метеостанция или аэропорт...   -  person laukok    schedule 29.04.2015


Ответы (1)


Пакет openair обеспечивает легкий доступ к данным станций мониторинга качества воздуха в Великобритании, включая несколько станций в Лондоне. Эти данные будут автоматически включать скорость и направление ветра (ws и wd). Эта возможность обеспечивается функциями openair importAURN и importKCL.

Используйте одну из этих функций, чтобы загрузить почасовой набор данных со станции мониторинга рядом с вашим сайтом за интересующий вас период времени и объединить его с вашими данными по дате (метке времени). Временные метки (столбец даты) в openair — это POSIXct даты, обычно до целого часа. Вам нужно будет преобразовать временную метку или человеческую дату в POSIXct, используя as.POSIXct, и назвать получившийся столбец date. Затем round ваша дата с точностью до ближайшего целого часа перед объединением date с набором данных AURN.

Затем вы можете построить свои полярные графики на основе данных о ветре и даже сравнить измерения загрязняющих веществ с данными городской станции мониторинга.

Я ничего не знаю о конкретных лондонских станциях, но читайте об этом в importAURN и importKCL функциях в руководстве openair или в справке в R после загрузки openair. Смотрите openair на CRAN или последние обновления на github (https://github.com/davidcarslaw/openair ). ps: Автор openair является экспертом по качеству воздуха в Лондоне.

person Douglas Clark    schedule 29.04.2015