заменить NA на 0 и все другие значения / текст как 1 - PullRequest
0 голосов
/ 23 апреля 2020
airquality

    Ozone Solar.R Wind Temp Month Day
1      41     190  7.4   67     5   1
2      36     118  8.0   72     5   2
3      12     149 12.6   74     5   3
4      18     313 11.5   62     5   4
5      NA      NA 14.3   56     5   5
6      28      NA 14.9   66     5   6
7      23     299  8.6   65     5   7
8      19      99 13.8   59     5   8
9       8      19 20.1   61     5   9

Привет,

Как заменить значения в озоне на двоичные? Если NA, то 0, а если значение, то 1.

Спасибо H

Ответы [ 3 ]

2 голосов
/ 23 апреля 2020
airquality$Ozone <- as.integer(!is.na(airquality$Ozone))
2 голосов
/ 23 апреля 2020

Предполагается, что ваш фрейм данных называется airquality

airquality$Ozone <- ifelse(is.na(airquality$Ozone), 0, 1) 
0 голосов
/ 23 апреля 2020

В качестве альтернативы

airquality$Ozone[!is.na(airquality$Ozone)] <- 1L
airquality$Ozone[is.na(airquality$Ozone)] <- 0L
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...