สมมติว่าฉันมีเฟรมข้อมูลสองเฟรม แต่ละคอลัมน์มีคอลัมน์ DAY, MONTH และ YEAR พร้อมด้วยตัวแปร 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