需要一些建议使用reshape2:熔化功能用于ggploting

时间:2017-10-10 09:42:28

标签: r reshape2 melt

我需要帮助编写命令来执行以下操作:

我有两个数据框(我打算合并为一个做一些ggplotting),形式如下:

DF1

| ..D .. | ..A ... | ..B ... |
| d1 | a11 | b11 |
| d2 | a12 | b12 |
| d3 | a13 | b13 |

DF2

| ..D |。..A .... | ..B .... |
| d1 | a21 | b21 |
| d2 | a22 | b22 |
| d3 | a23 | b23 |

“D”列中的值对于两个表都相同,并且变量A和B具有相同的名称,但值不同。我需要获得以下形式的输出表:

DF3

| ..D .. | ..A ... | ..B ... |类|
| d1 | a11 | b11 | df1 |
| d2 | a12 | b12 | df1 |
| d3 | a13 | b13 | df1 |
| d1 | a21 | b21 | df2 |
| d2 | a22 | b22 | df2 |
| d3 | a23 | b23 | df2 |

我可以对这两个表进行调整,但我知道(我认为)这也可以通过“融合”功能完成,但是无法实现。

2 个答案:

答案 0 :(得分:1)

X = pd.concat(objs=[data[['LAND SQUARE FEET','GROSS SQUARE FEET', 'BLOCK', 'LOT']], boroughdummy, taxdummy], axis=1) 或多或少已被弃用......如果你想要一个整数解决方案,你可以这样做:

reshape

答案 1 :(得分:0)

只需使用cbind然后使用rbind。利用R的回收能力。

df1 <- cbind(mtcars,Class="df1")
df2 <- cbind(mtcars,Class="df2")

rbind(df1,df2)