用r中的1替换大于零的值

时间:2019-01-16 23:34:23

标签: r replace dplyr tidyverse

我想使用tidyverse来获取数据帧df并将所有非零值替换为值1。enter image description here

2 个答案:

答案 0 :(得分:1)

以下内容会将所有非零数值转换为1:

df.richness %>% mutate_if(is.numeric, ~1 * (. != 0))

同时

df.richness %>% mutate_if(is.numeric, ~1 * (. > 0))

将对大于零的值执行此操作。

答案 1 :(得分:0)

或者,如果您在数据框中仅包含数字数据,例如以网站作为行名,这是没有tidyverse的简单方法。

df.richness[df.richness > 0] <- 1