Значения записи для одного столбца в R (включая значения NULL) - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть датафрейм с именем data.comp и внутри него столбец с именем RELAFFIL.Значения в столбце находятся в диапазоне от 22 до 107, но также есть многочисленные значения NULL.Я хотел перекодировать значения в 0 для всех значений NULL и 1 для всех остальных случаев.Я испробовал несколько подходов, и ни один из них не сработал, к вашему сведению, я перечислю те, которые я пробовал нижеТакже, к вашему сведению, у меня загружены следующие пакеты: dplyr, readr и car.

data.comp$RELAFFIL <- with(data.comp, ifelse(is.null(data.comp$RELAFFIL), 0, 1))

data.comp$RELAFFIL[is.null(data.comp$RELAFFIL)] <- 0

data.comp$RELAFFIL[is.finite(data.comp$RELAFFIL)] <- 1

car::recode(data.comp$RELAFFIL, "NULL = 0; else = 1")

data.comp$RELAFFIL <- data.comp$RELAFFIL %>% base::ifelse(is.null(data.comp$RELAFFIL), 0, 1)

1 Ответ

0 голосов
/ 22 ноября 2018

Основное решение R для этого состоит в том, чтобы присвоить файлу упоминание строк NA как нулевых.код указан ниже

data.comp <- read.csv("your csv file",stringsAsFactors = F,na.strings = c("null"))
data.comp[is.na(data.comp)] <- 0

data.comp$RELAFFI_new <-ifelse(data.comp$RELAFFIL == 0,0,1)

это даст требуемый результат

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...