【发布时间】:2014-04-14 18:29:37
【问题描述】:
我遇到了两个要合并的数据框的问题。 一个比另一个大,但它们共享共同的列名和行名。
我想做的是通过它们在每一行和每一列中的特定元素合并它们。
例如,我有 1 个数据框:
row.names-US Bond,US Stock,EU Bond,EU Stock,Asia Bond,Asia Stock,col.names-Price Risk,Credit Risk,Market Risk;
另一个数据框:
row.names-US Bond,US Stock;col.names-Price Risk;
理想情况下,我想通过它们唯一的行名和列名合并两个数据集。
示例:
dat1<-matrix(' ',nrow=4,ncol=6)
colnames(dat1)<-c("Value","Percentage","Credit.Risk","Interest.Risk","Interest.Credit.Risk","Total")
rownames(dat1)<-c("Low.Gov.Debt","Low.Corp.Debt","High.Gov.Debt","High.Corp.Debt")
new<-portfolio
rownames(new)<-c("High.Gov.Debt","Low.Gov.Debt")
colnames(new)<-c("Value")
【问题讨论】:
-
欢迎来到 Stack Overflow!如果你提供a reproducable example,你会让其他人更容易帮助你
-
从
?merge开始,如果这不能回答您的问题,请给我们一些数据的dput -
我已经尝试过 merge 和 plyr,但它不起作用。它只是以一种非常不合情理的方式混合数据。