我有两个数据帧,一个包含数字,第二个是二进制,两者都是相同的大小.NA如果数据帧B中的相应变量为0而不是1,我现在想用数据帧A中的所有数字替换.如果它是1,则数字应该保持不变.我该怎么做?
df A.
A B C
1 34 32 12
2 52 23 34
Run Code Online (Sandbox Code Playgroud)
df B.
A B C
1 1 1 1
2 0 0 1
Run Code Online (Sandbox Code Playgroud)
期望的结果
A B C
1 34 32 12
2 na na 34
Run Code Online (Sandbox Code Playgroud)
我找到了答案,在阅读文档后,我认为替换命令仅适用于向量,但以下方法可以解决问题:
new.df <- replace(A.df, B.df == 0, "NaN")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1294 次 |
| 最近记录: |