如何合并两个数据帧的列,其中包含一组不同的列,但有some行具有相同的名称?不出现在两个数据帧中的行的字段应填充为零:

> d
    a   b   c   d   e   f   g   h   i  j
1 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 10
2 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9  1
> e
   k  l  m  n  o  p  q  r  s  t
1 11 12 13 14 15 16 17 18 19 20
3 21 22 23 24 25 26 27 28 29 30
> de
    a   b   c   d   e   f   g   h   i  j  k  l  m  n  o  p  q  r  s  t
1 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 10 11 12 13 14 15 16 17 18 19 20
2 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9  1  0  0  0  0  0  0  0  0  0  0
3 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0  0 21 22 23 24 25 26 27 28 29 30

推荐答案

?merge:

名称"row.names"或数字0指定行名称.

例子:

R> de <- merge(d, e, by=0, all=TRUE)  # merge by row names (by=0 or by="row.names")
R> de[is.na(de)] <- 0                 # replace NA values
R> de
  Row.names   a   b   c   d   e   f   g   h   i  j  k  l  m  n  o  p  q  r  s
1         1 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 10 11 12 13 14 15 16 17 18 19
2         2 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9  1  0  0  0  0  0  0  0  0  0
3         3 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0  0 21 22 23 24 25 26 27 28 29
   t
1 20
2  0
3 30

R相关问答推荐

如果行和列名以相同的开头,将矩阵值设置为0

任意列的欧几里得距离

有没有一个R函数允许你从一个数字变量中提取一个数字,而不考虑它的位置(不仅仅是第一个或最后一个数字?

在for循环中转换rabrame

如何在geom_col中反转条

如何使用tryCatch执行语句并忽略警告?

如何通过判断数据框的一列来压缩另一列?

LOF中的插图短文字幕

plotly hover文本/工具提示在shiny 中不起作用

在使用bslb和bootstrap5时,有没有办法更改特定dt行的 colored颜色 ?

识别连接的子网(R-igraph)

R -如何分配夜间GPS数据(即跨越午夜的数据)相同的开始日期?

如何平滑或忽略R中变量的微小变化?

'使用`purrr::pwalk`从嵌套的嵌套框架中的列表列保存ggplots时出现未使用的参数错误

通过R:文件名未正确写入[已解决]将.nc文件转换和导出为.tif文件

具有自定义仓位限制和计数的GGPLATE直方图

根据排名的顶点属性调整曲线图布局(&Q)

删除r中每个因素级别的最后2行

使用卡环从R中的列中删除单位(&C)

如何在GGPlot中控制多个图例和线型