【问题标题】:Create polar plots but missing data创建极坐标图但缺少数据
【发布时间】:2015-04-28 13:04:39
【问题描述】:

我们在下面的 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's api 中提取这些缺失的数据,但问题是:

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

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

任何想法我能做什么?

【问题讨论】:

  • 我不熟悉 wunderground,但是当您(从最近的代表性气象站)检索到所需的每小时风数据集后,然后将您的时间戳或人工日期四舍五入到最接近的小时,以合并天气数据上的每小时日期戳。
  • @DouglasClark 感谢您的评论。你有我可以学习的示例代码吗?谢谢。
  • (城市)的 NO 测量值在哪里——或者最近的气象站或机场在哪里?测量涵盖多长时间?
  • @DouglasClark 城市是伦敦。时间段是 2014 年 1 月到 2015 年 1 月。我不知道最近的气象站或机场在哪里......

标签: r weather-api openair


【解决方案1】:

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

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

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

我对伦敦的特定车站一无所知,但请在 openair 手册中的 importAURNimportKCL 函数下阅读有关此内容的信息,或者在加载 openair 后在 R 中阅读帮助。请参阅 CRAN 上的 openair,或 github 上的最新更新 (https://github.com/davidcarslaw/openair)。 ps:openair作者是伦敦空气质量方面的专家。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多