0

私はいくつかのことに苦労しています1)2つのテーブルから新しいテーブル(DF3)を作成したいのですが、1つはDF1で、以下のように列名を持つ約12,000行のデータポイントがたくさんあります。AQS_SITE_ID は、データが収集されるサイトの場所であり、それぞれ固有のサイト ID を持つ複数のサイトがあります。このサイト ID を DF2 マトリックスのサイトと一致させたいと考えています。郵便番号を座標 (SITE_LATITUDE AND SITE_LONGITUDE) にマッピングして、DF2 でサイトを作成しました。したがって、PM25 の前日または前の 1 週間の濃度を取得して、新しいテーブル DF3 を作成する必要があります (DF2 の日付 2011/02/14 は、DF1 で前の 1 日または 1 週間を探しますが、AQS_SITE_ID とサイトの場所も一致させる必要があります)。

[1] "str_Date"
[2] "AQS_SITE_ID"
[3] "POC"
[4] "DailyMeanPM25Concentration" [5] "UNITS"
[6] "DAILY_AQI_VALUE"
[7] "DAILY_OBS_COUNT"
[8] "PERCENT_COMPLETE"
[9 ] ] "AQS_PARAMETER_CODE"
[10] "AQS_PARAMETER_DESC"
[11] "CSA_CODE"
[12] "CSA_NAME"
[13] "CBSA_CODE"
[14] "CBSA_NAME"
[15] "STATE_CODE"
[16] "STATE"
[17] " COUNTY_CODE"
[18] "COUNTY"
[19] "SITE_LATITUDE"
DF2

 Date         EMMI      ACT      pm25   SITE_ID
    2011/02/12   12345     21       11     XYZ
    2011/02/14   14321     22       12     YER
    2011/02/19   12345     21       13     XYZ
    2011/02/23   43211     13       12     YER
    2011/02/23   56341     13       12     YER

最後に、テーブルDF3が必要です

日付 EMMI ACT PM25 SITE_ID Lag1daypm25 Lag2daypm25 Lag1Weekpm25 Sum1weekPM25

4

1 に答える 1

0

複製されたバージョンを見てみましょう:

質問に答えるには、merge コマンドを使用するだけです。

result = merge( DF1, DF2, all=TRUE)

これはあなたの質問に答えるはずです

于 2013-05-15T05:32:18.633 に答える