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

I D*_*oro -8 replace r dplyr tidyverse

我想用来tidyverse获取数据帧df并将所有非零值替换为值 1。在此处输入图片说明

A.E*_*lsy 9

或者,如果数据框中只有数字数据,例如以站点作为行名,那么这将是一种无需 tidyverse 的简单方法。

df.richness[df.richness > 0] <- 1 
Run Code Online (Sandbox Code Playgroud)


Jul*_*ora 7

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

df.richness %>% mutate_if(is.numeric, ~1 * (. != 0))
Run Code Online (Sandbox Code Playgroud)

尽管

df.richness %>% mutate_if(is.numeric, ~1 * (. > 0))
Run Code Online (Sandbox Code Playgroud)

将对那些大于零的人这样做。