【发布时间】:2017-07-27 04:35:36
【问题描述】:
如果列的总和等于 0,我想用 NA 替换列的值。想象以下列:
a b
0 0
1 5
2 8
3 7
0 0
5 8
我想将这些替换为:
a b
NA NA
1 5
2 8
3 7
NA NA
5 8
我一直在很多页面上寻找答案,但没有找到任何解决方案。
这是我迄今为止尝试过的:
df[ , 31:36][df[,31:36] == 0 ] <- NA #With df being my dataframe and 31:36 the columns I want to apply the replacement too.
这会将所有等于 0 的值替换为 NA
我也尝试过使用rowSums() 的其他替代方案,但没有找到解决方案。
任何帮助将不胜感激。
谢谢
【问题讨论】:
标签: r if-statement replace dplyr