我有两个数据框,一个包含数字,第二个是二进制,都大小相同。现在,如果数据帧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/