【发布时间】:2016-09-30 01:52:30
【问题描述】:
我有两个数据框:
df1<- data.frame(POS=c(1, 2, 3, 4, 5),
A=c(0.2,0,0,0.8,0),
G=c(0,0.3,0,0.2,0.5),
T=c(0.4,0.7,1,0,0.5),
C=c(0.4,0,0,0,0))
df2<- data.frame(POS=c(1, 3, 4, 5, 6),
A=c(0.3,0,0.6,0,0),
G=c(0,0,0.4,0.7,1),
T=c(0.2,1,0,0.3,0),
C=c(0.5,0,0,0,0))
我想获得每个 POS 的平方和差异
我需要的第一件事是两个相同维度的矩阵。如何为缺少的以 0 填充的位置添加一行?
一旦我有了这两个矩阵,我将执行 (df1-df2)^2 后跟 rowsums 方法。
总结一下:如何为每个 data.frame 中的缺失行添加一个用零填充的新行?
像这样:
POS A G T C
1 0.2 0.0 0.4 0.4
2 0.0 0.3 0.7 0.0
3 0.0 0.0 1.0 0.0
4 0.8 0.2 0.0 0.0
5 0.0 0.5 0.5 0.0
6 0.0 0.0 0.0 0.0
POS A G T C
1 0.3 0.0 0.2 0.5
2 0.0 0.0 0.0 0.0
3 0.0 0.0 1.0 0.0
4 0.6 0.4 0.0 0.0
5 0.0 0.7 0.3 0.0
6 0.0 1.0 0.0 0.0
【问题讨论】:
标签: r compare row add row-number