R:两个数据帧与2个变量和其他几个条件合并

时间:2016-11-06 23:19:53

标签: r dataframe merge

我是R的初学者。这是我使用jmp创建的数据表(C)的示例。我使用A1和B加入表A和B;使用C列创建C。在数据表B中,包含CLO的cloumn OP在连接期间被删除,而来自数据表A的列J在连接期间被更新。  我正在尝试使用R中的merge命令创建数据帧C.我使用以下表达式:  C <- merge(B,A, BY=c("A1","B;C"),all.x = TRUE)但我似乎没有得到数据框架C.我希望社区能够提供任何帮助来解决这个问题。

数据框A

A1    |  B;C | D |E |F  |G  | H |    I       |J  |K   |L   | M |
------|------|---|--|---|---|---|------------|---|----|----|---|
ABCD  |SD;TH |HO |2 |FA |   |ENG| 201808:SPR |54 |PRO |VAC |MAA|
JCBW  |RF;TH |HO |2 |FU |VIN|FUT| 504278:SPR |4  |PRO |VAC |MAA|
TVGH  |ED;UJ |HO |2 |FU |VIN|FUT| 504276:SPR |4  |PRO |VAC |MAA|
IGHE  |WR;RE |HO |3 |IN |   |SPE| 504278:SPR |73 |PRO |VAC |MAA|
UUUU  |DF;TH |HO |3 |FU |   |FUT| 357193:IT  |13 |INT |VAC |MAA|
JFLD  |YO;TH |HO |3 |CH |BRI|CHE| 476306:SPR |6  |PRO |VAC |MAA|
|

数据框B

OWN|COM|OP |GR |J | A1  | B;C | D|E |F |G  |H  |  I        |K  |L  |M
---|---|---|---|--|-----|-----|--|--|--|---|---|-----------|---|---|----
SUP|X  |CLO|ARE|16|59HUW|BB;TH|HO|8 |FA|MIC|SPE|90278:SPR  |INT|VAC|MAA
SUP|X  |OPE|ARE|75|ABCD |SD;TH|HO|8 |FU|MIC|ENG|201808:SPR |INT|VAC|MAA
SUP|X  |CLO|ARE|4 |59HVG|BB;RE|HO|8 |FA|MIC|SPE|6074278:SPR|INT|VAC|MAA
PAD|X  |CLO|PEN|30|9RHSG|BV;TH|HO|2 |FA|   |SPE|201808:SPR |PRO|VAC|MAA
PAD|X  |OPE|PEN|99|UUUU |DF;TH|HO|8 |FU|MIC|FUT|357193:IT  |PRO|VAC|MAA
PAD|X  |OPE|PEN|65|IGHE |WR;RE|HO|8 |IN|   |SPE|504278:SPR |PRO|VAC|MAA
PAD|X  |CLO|PEN|13|S9K7E|FN;TH|HO|8 |FA|MIC|FUT|394290:SPR |PRO|VAC|MAA

数据框C

OWN|COM|OP |GR |J  |A1  | B;C |D |E |F | G |H  |    I     | K |L  |M
---|---|---|---|---|----|-----|--|--|--|---|---|----------|---|---|----
SUP|x  |OPE|ARE|99 |ABCD|SD;TH|HO|8 |FU|MIC|ENG|201808:SPR|INT|VAC|MAA
PAD|x  |OPE|PEN|120|UUUU|DF;TH|HO|8 |FU|MIC|FUT|357193:IT |PRO|VAC|MAA
PAD|x  |OPE|PEN|73 |IGHE|WR;RE|HO|8 |IN|   |SPE|504278:SPR|PRO|VAC|MAA
   |   |   |   |4  |JCBW|RF;TH|HO|2 |FU|VIN|FUT|504278:SPR|PRO|VAC|MAA
   |   |   |   |25 |TVGH|ED;UJ|HO|2 |FU|VIN|FUT|504276:SPR|PRO|VAC|MAA
   |   |   |   |15 |JFLD|YO;TH|HO|3 |CH|BRI|CHE|476306:SPR|PRO|VAC|MAA

0 个答案:

没有答案