0

我有两个不同的文件,我想将它们组合成一个数据框,但我不知道该怎么做!第一个文件有两列;一个是日期,下面是泥石流事件的二进制代码。然后我的另一个文件也有两列;日期和降水数据。

问题是,两个日期列并不都包含相同的日期。二进制是从 1900 年到 2005 年 4 月到 10 月的每一天,但降水文件的日期是从 1911 年到 2004 年,在某些月份和某些年份有一些缺失的数据。

所以我的问题是如何制作一个数据框,其中包含日期、二进制 0 或 1,然后是该特定日期的相应 precip 值。我只想要在二进制文件中有信息的日子的沉淀信息;其他的可以无视。

我尝试使用在回答其他问题时找到的代码,但它们都不适用于我的问题。老实说,我真的不知道这是否是我需要的。我希望最终进行逻辑回归。

如果有人可以帮助我并提出一种方法,我将不胜感激!我也真的不是很技术,对 R 一点也不满意,所以如果你的建议真的很基本,我会很感激的!

4

1 回答 1

0

如果要合并具有相同日期的数据,请查看%in%intersect。就像是

# not tested. Beware.
new_dates<- intersect(data_1[,1],data_2[,1])
new_data <- cbind(new_dates,data_1[data_1[,1] %in% new_dates,2] , data_2{data_2 %in% new_dates,2])

(可能更清洁的方式与日益迫在眉睫的plyr包:-))

于 2012-10-04T11:34:45.737 回答