我有两个不同的文件,我想合并成一个数据框,但我不知道怎么做!第一个文件有两列;一个是日期,下面是泥石流事件的二进制代码。然后,我的另一个文件也有两列;日期,然后是降水数据。
问题是,这两个日期列并不都包含相同的日期。二进制1是1900 - 2005年4-10月的每一天,而降水文件的日期是从1911年到2004年,某些月份和某些年份的数据丢失了。
所以我的问题是,如何制作一个数据帧,它将包含日期,二进制0或1,然后是该特定日期的相应精确值。我只需要在二进制文件中有信息的日子的精确信息;其他的可以忽略。
我试着使用我在回答其他问题时发现的代码,但它们都不能解决我的问题。老实说,我不知道这是不是我需要的。我希望最终能做一个逻辑回归。
如果有人能帮助我并提出一个方法,我将不胜感激!我也真的不是很懂技术,对R也不太满意,所以如果你的建议真的很简单,我会很感激的!
发布于 2012-10-04 19:34:46
如果你想合并日期相同的数据,可以看看%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包:-)
https://stackoverflow.com/questions/12725878
复制相似问题