1

我们在下面的 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) : 

它需要我们没有的风向和风速列wdws 。

有人告诉我,我们可以从wunderground 的 api中提取这些缺失的数据,但问题是:

  1. 如何从 wunderground 的 api 中提取数据以匹配我们上面的每一行数据?

  2. 天气数据是按小时测量和记录的,但我们的数据不是按小时记录的,正如您在上面看到的那样。那么这将如何匹配?

有什么想法我能做什么?

4

1 回答 1

2

openair软件包可轻松访问英国空气质量监测站数据,包括伦敦的多个监测站。这些数据将自动包括风速和风向(ws 和 wd)。此功能由 openair 的importAURNimportKCL函数提供。

使用这些功能之一从您站点附近的监控站下载您感兴趣的时间段的每小时数据集,并按日期(时间戳)将其与您的数据合并。openair 中的时间戳(日期列)是一个POSIXct日期,通常为一小时。您需要将您的时间戳或人工日期转换为POSIXctusing as.POSIXct,并命名结果列date。然后round将您的日期精确到最接近的整小时,然后再date与 AURN 数据集合并。

然后,您可以根据风数据制作极地图,甚至将污染物测量值与城市自己的监测站数据进行比较。

我对伦敦的特定车站一无所知,但请阅读openair 手册中的功能importAURNimportKCL功能,或在加载 openair 后在 R 中提供帮助。请参阅 CRAN 上的 openair,或 github 上的最新更新 ( https://github.com/davidcarslaw/openair )。ps:openair作者是伦敦空气质量专家。

于 2015-04-29T12:38:17.197 回答