r - 根据R中的另一个矩阵/df替换df/matrix中的值

标签 r matrix replace

我有两个数据框,一个包含数字,第二个是二进制,都大小相同。现在,如果数据帧B中的相应变量为0而不是1,我想用NA替换数据帧A中的所有数字。如果为1,则数字应保持不变。
我该怎么办?

DF A

   A  B  C
1  34 32 12
2  52 23 34


df B

   A  B  C
1  1  1  1
2  0  0  1


理想的结果

   A  B  C
1  34 32 12
2  na na 34

最佳答案

如果要处理矩阵,则就像mat1[which(mat2 == 0)] <- NA一样简单。

关于r - 根据R中的另一个矩阵/df替换df/matrix中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13013283/

相关文章:

Javascript 替换字符串中的文本

r - 如何处理R透视图的暗区

r - 如何将特定的Excel表读入R

r - 修改当前 R session 的 R 包函数; assignInNamespace 的行为不像 fixInNamespace?

r - 更改矩阵维度

正则表达式将选项值复制到 select 中的文本中

r - 如何在ggplot2中设置scale_colour_brewer()的颜色范围? (已选择调色板)

matlab - 如何生成具有均匀分布条目的随机实对称方阵

r - 如何计算矩阵第一行与 R 中其他行之间的余弦相似度?

java - 替换java中字符串中第一次出现的两个星号