Как создать двоичное значение для захвата нулевых значений в R? - PullRequest
1 голос
/ 30 марта 2020

Вот упрощенная версия моего текущего набора данных:

v1    v2     v3
null  b      c
a     b      c
a     null   c 

Я хочу создать новый столбец с именем 'v4', который будет 1, ТОЛЬКО если v1 равен нулю, и 0, если v1 не был нулевым

Желаемый результат будет выглядеть следующим образом

v1    v2     v3 v4
null  b      c  1
a     b      c  0
a     null   c  0

Любая помощь с этим будет принята с благодарностью.

1 Ответ

1 голос
/ 30 марта 2020

Для данных вашего примера:

df$v4=sapply(df$v1,function(f){as.numeric(f=="null")})

Как правило, при чтении данных в r вы можете указать строку, представляющую нулевые значения ("null", "NA", "NULL", "" ) в параметре na.strings таких функций, как read.csv или fread, которые затем преобразуются в NA в R data.frame. В этом случае вы можете изменить приведенный выше код на:

df$v4=sapply(df$v1,function(f){as.numeric(is.na(f))})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...