функция ifelse в R - PullRequest
       2

функция ifelse в R

0 голосов
/ 19 октября 2018

Я использую приведенную ниже формулу для вычисления вектора, но при выполнении он возвращает матрицу;Вот код:

FdeValue <- ifelse(fde.4$ResourceId == 2196 |fde.4$FullYearForecast == 'Yes' | !is.na(fde.2$8), 0, fde.4$Value)

Есть идеи, почему он это сделает?

1 Ответ

0 голосов
/ 19 октября 2018

По-моему, это из-за слабости вашего логического вклада.Ifelse возвращает значение, равное ту же тусклости, что и ваш логический вход.
Попробуйте:

c(fde.4$ResourceId ,fde.4$FullYearForecast, is.na(fde.2$8))==c(2196,'Yes', FALSE)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...