我有两个数据集:
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 |
答案 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