或者,如果数据框中只有数字数据,例如以站点作为行名,那么这将是一种无需 tidyverse 的简单方法。
df.richness[df.richness > 0] <- 1
Run Code Online (Sandbox Code Playgroud)
以下将所有非零数值转换为 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)
将对那些大于零的人这样做。