【发布时间】:2019-07-06 22:08:18
【问题描述】:
您好,我需要您的帮助来根据另一个数据框更改一个数据框中的值。例如,有数据框 A 和 B。A 的物种比 B 多,但样本相同。现在我想将数据框 A 中的值更改为: 1) 对于每个样本,不在数据框 B 中或在数据框 B 中的物种(值)为“否”; 2)数据框B中不是“NA”的物种为“是”。
真实数据有很多种类。
数据框A
species1 species2 species3 species4 species5 species6
sample1 0.5 0.3 0 0.5 0 0.5
sample2 0.6 0.5 0 0.5 0.5 0
sample3 0.7 0.7 0 0 0 0
sample4 0.8 0.9 0.5 0.5 0 0
sample5 0.9 1.1 0.5 0.3 0 0.5
数据框 B
species2 species5 species3
sample1 NA 0.3 NA
sample2 NA 0.5 NA
sample3 0.7 NA 0.2
sample4 0.8 0.9 0.5
sample5 NA NA 0.5
预期结果如下:
species1 species2 species3 species4 species5 species6
sample1 No No No No Yes No
sample2 No No No No Yes No
sample3 No Yes Yes No No No
sample4 No Yes Yes No Yes No
sample5 No No Yes No No No
非常感谢。
【问题讨论】:
-
我还是不明白为什么 Species 3 是 yes yes yes,你是匹配值还是其他一些标准?假设两个数据集中只存在两个值,难道不应该有两个 yes 值吗?
-
问题已更新。谢谢。
标签: r