如何比较这两个数据集?

时间:2015-07-24 14:15:27

标签: r

我有两个数据集:

First Dataset -

     A  B  C  D  E  F
Cat  1  0  1  0  0  1
Dog  0  1  1  0  0  0
Fish 1  1  1  1  0  0
Frog 0  0  0  0  0  1

第二个数据集

      A    B   C    D    E     F
Cat  2.3  1.4  3.6  7.2  1.3  1.2
Dog  1.2  1.7  1.9  2.3  4.5  6.3
Fish 1.1  1.2  2.4  3.6  3.8  0.2
Frog 1.5  1.9  2.3  5.4  2.3  4.5

如何制作新的矩阵/数据集,以便第一个数据集中的所有数据集成为第二个数据集中的值,并且数据集中的所有零都保持不变。例如,我想将刚刚制作的第一个和第二个数据集合并到:

    |  A  | B   |  C  | D   |  E |  F  |
----|-----|-----|-----|-----|----|-----|
Cat | 2.3 | 0   | 3.6 |  0  |  0 | 1.2 |
----|---- |-----|-----|-----|----|-----|
Dog | 0   |1.7  | 1.9 |  0  |  0 |  0  |
----|-----|-----|-----|-----|----|-----|
Fish| 1.1 |1.2  | 2.4 | 3.6 |  0 |  0  |
----|-----|-----|-----|-----|----|-----|        
Frog| 0   | 0   |  0  |  0  |  0 | 4.5 |

1 个答案:

答案 0 :(得分:6)

无需转换为矩阵:

 > df1*df2 
       A   B   C   D E   F
Cat  2.3 0.0 3.6 0.0 0 1.2
Dog  0.0 1.7 1.9 0.0 0 0.0
Fish 1.1 1.2 2.4 3.6 0 0.0
Frog 0.0 0.0 0.0 0.0 0 4.5