Помощь с формулой ifelse - PullRequest
       13

Помощь с формулой ifelse

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

Я новичок в R в целом и обнаружил, что застрял в синтаксисе ifelse.

Вот выражение, которое я написал, оно работает без ошибок, но на самом деле ничего не делает:

AutoRenewals$LTA_year <- ifelse(AutoRenewals$Unity_LTA_Year == "2019" & AutoRenewals$LTA_year == NA,"2019",AutoRenewals$LTA_year)

По сути, я хочу сказать, что если строка (и) в столбце LTA_year не заполнена (NA), а в Unity_LTA_Year присутствует строковое значение 2019, то я хочу, чтобы столбец LTA_Year показывал 2019, в противном случае сохраните оригинал Значение LTA_Year на месте.

1 Ответ

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

Закончилось решение этой проблемы путем удаления всех значений, не являющихся 2019, из фрейма данных, затем объединение этого фрейма данных с основным, за которым следует следующее выражение: AutoRenewals $ LTA_year <- ifelse (is.na (AutoRenewals $ LTA_year), AutoRenewals $ Unity_LTA_Year, автоматическое продление $ LTA_year) </p>

Не знаю, столкнется ли кто-нибудь еще в подобной ситуации, но, надеюсь, если вы сделаете это, это может помочь.

...