0

我正在为几件事而苦苦挣扎 1)我想从两个表中创建一个新表(DF3),其中一个是 DF1,它有很多数据点,大约 12,000 行,它的列名如下。AQS_SITE_ID 是收集数据的站点的位置,有多个站点具有每个唯一的站点 ID。我想将此站点 ID 与 DF2 矩阵中的站点匹配。我通过将邮政编码映射到坐标(SITE_LATITUDE 和 SITE_LONGITUDE)在 DF2 中创建了站点。所以我应该通过获取前一天或前 1 周的 PM25 浓度来创建新表 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

我只是看看你的重复版本:

要回答您的问题,您只需使用合并命令:

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

这应该回答你的问题

于 2013-05-15T05:32:18.633 回答