将多个长数据帧合并为一个

时间:2017-04-08 18:29:33

标签: r merge

我已将宽数据转换为5种不同的长格式数据帧。但是,现在我无法弄清楚如何将所有5个放入一个长格式数据框中。

我使用以下代码将宽数据分解为long:

data_longH <- melt(data, id.vars = c("X", "Y", "Z"),
               measure.vars = c("R", "A", "G"), 
               variable.name="Type", value.name="name")

此数据框有1500个观测值。

当我尝试将其与另一个具有1500个观测值的数据框合并时,我得到一个新的数据集,其中包含我想要的所有变量,但也有335000个观测值。

d1 <- merge(data_longH, data_longU, by = c("X", "Y", "Z"))

在某些时候,当我使用这个公式合并4个数据集时,我不再看到我想要的所有变量,并且观察值不断增加。

我的目标是合并5个数据集,并且只有10个变量,只有1500个观察值。

0 个答案:

没有答案