«Пропущенное значение, где требуется ИСТИНА / ЛОЖЬ» Ошибка в операторе if в R - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь написать утверждение if, которое переводится в следующее:

"Если показатель индивидуальности Honesty_Humility больше или равен медианному баллу Honesty_Humility, выведите ('H'). Если показатель индивидуальности Honesty_Humility меньше, чем средний показатель Honesty_Humility, напечатайте ('L'). Так как оценка Honesty_Humility у некоторых индивидуумов отсутствует, я хочу добавить, что если это так, то выведите ('NA') "

Код, который я до сих пор придумал, следующий:

for (i in 1:length(uniq)){
    dataTest$hhScore[[i]] <-
        if (Hon_Hum$Honesty_Humility[[i]] >=median(Hon_Hum$Honesty_Humility, na.rm = TRUE)){
            print ('H')
        } else if (Hon_Hum$Honesty_Humility[[i]] < median(Hon_Hum$Honesty_Humility, na.rm = TRUE)){
     print('L')
    } else {
      print('NA')
    }

}

Но я продолжаю получать эту ошибку:

Ошибка в if (Hon_Hum $ Honesty_Humility [[i] ]> = медиана (Hon_Hum $ Honesty_Humility,: пропущенное значение, где требуется TRUE / FALSE

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