【发布时间】:2022-01-15 10:24:06
【问题描述】:
我有两个矩阵,您可以在下面看到:
第一个矩阵是我的实际数据收集字段。只是最后一列(组)是样本的组分类数(例如样本 1 和 3 属于组 1),其他列是物种的值。我想将每个样本中的物种值转换为数字one,如果它具有第二个矩阵的条件,如果它没有第二个矩阵的条件,则转换为zero。
matrix (1)
A B C D Group
1 5 1 6 1 1
2 4 4 5 8 2
3 1 4 3 4 1
4 0 2 7 5 3
5 8 4 3 1 3
matrix (2)
Group1 Group2 Group3
A 1 0 0
B 1 1 0
C 0 0 1
D 1 1 1
我想要的新矩阵如下
new matrix
A B C D
1 1 1 0 1
2 0 1 0 1
3 1 1 0 1
4 0 0 1 1
5 0 0 1 1
为了更好地理解新矩阵,我举个例子:
例如,由于物种 A 仅存在于第 1 组中(矩阵 (2) 中存在 1,而矩阵 (2) 中不存在 0),因此其值在样本 1 和 3 中变为 1,而在其他样本中变为 0,或者对于物种 D,因为它是存在于所有组中,所有样本的值为1。
【问题讨论】:
标签: r matrix replace type-conversion