Скажем, у меня есть два фрейма данных. У каждого есть столбцы ДЕНЬ, МЕСЯЦ и ГОД, а также еще одна переменная, C и P, соответственно. Я хочу объединить два фрейма данных двумя разными способами. Сначала сливаю по данным:
test<-merge(data1,data2,by.x=c("DAY","MONTH","YEAR"),by.y=c("DAY","MONTH","YEAR"),all.x=T,all.y=F)
Это прекрасно работает. У меня проблемы со вторым слиянием. Итак, в настоящее время я объединил значение для 5 января 1996 г. из data1 и значение за 5 января 1996 г. из data2 в один фрейм данных, но теперь я хотел бы объединить третье значение в каждую строку нового фрейма данных. В частности, я хочу объединить значение для 4 января 1996 г. из data2 с двумя значениями от 5 января 1996 г. Какие-нибудь советы по обеспечению гибкости слияния?
образец данных:
data1
C DAY MONTH YEAR
1 1 1 1996
6 5 1 1996
5 8 1 1996
3 11 1 1996
9 13 1 1996
2 14 1 1996
3 15 1 1996
4 17 1 1996
data2
P DAY MONTH YEAR
1 1 1 1996
4 2 1 1996
8 3 1 1996
2 4 1 1996
5 5 1 1996
2 6 1 1996
7 7 1 1996
4 8 1 1996
6 9 1 1996
1 10 1 1996
7 11 1 1996
3 12 1 1996
2 13 1 1996
2 14 1 1996
5 15 1 1996
9 16 1 1996
1 17 1 1996
by.x
иby.y
.merge
найдет совпадающие столбцы и все равно объединит их. - person Justin   schedule 26.01.2012