Я использую приведенную ниже формулу для вычисления вектора, но при выполнении он возвращает матрицу;Вот код:
FdeValue <- ifelse(fde.4$ResourceId == 2196 |fde.4$FullYearForecast == 'Yes' | !is.na(fde.2$8), 0, fde.4$Value)
Есть идеи, почему он это сделает?
По-моему, это из-за слабости вашего логического вклада.Ifelse возвращает значение, равное ту же тусклости, что и ваш логический вход. Попробуйте:
c(fde.4$ResourceId ,fde.4$FullYearForecast, is.na(fde.2$8))==c(2196,'Yes', FALSE)