Заменить значения больше нуля на 1 в r - PullRequest
0 голосов
/ 17 января 2019

Я хочу использовать tidyverse, чтобы взять кадр данных df и заменить все ненулевые значения на значение 1. enter image description here

Ответы [ 2 ]

0 голосов
/ 14 августа 2019

В качестве альтернативы, если в кадре данных были только числовые данные, например с сайтами в качестве имен строк, это был бы простой способ без Tidyverse.

df.richness[df.richness > 0] <- 1 
0 голосов
/ 17 января 2019

Следующая команда преобразует все ненулевые числовые значения в 1:

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

, а

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

сделает это с теми, кто больше нуля.

...