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 のimportAURNおよびimportKCL関数によって提供されます。

これらの関数のいずれかを使用して、サイトの近くの監視ステーションから関心のある期間の 1 時間ごとのデータセットをダウンロードし、日付 (タイムスタンプ) ごとにデータとマージします。openair のタイムスタンプ (日付列) はPOSIXct日付で、通常は 1 時間です。タイムスタンプまたはヒューマンデートをPOSIXct使用するように変換しas.POSIXct、結果の列に名前を付ける必要がありますdate。次に、AURN データセットとroundマージする前に、日付を最も近い 1 時間単位に変換します。date

次に、風のデータに基づいて極座標プロットを作成し、汚染物質の測定値を市独自の監視ステーション データと比較することもできます。

ロンドンの特定のステーションについては何も知りませんが、openair のマニュアルでこの機能について読んだり、importAURNopenairimportKCLがロードされた後に R のヘルプを読んだりしてください。CRAN の openair、または github ( https://github.com/davidcarslaw/openair ) の最新の更新を参照してください。追伸: openair の著者は、ロンドンの空気の質に関する専門家です。

于 2015-04-29T12:38:17.197 に答える