У меня есть функция в R, которая оценивает несколько операторов if в выражении if. Он возвращает сообщение об ошибке, когда я запустить его (я только в том числе sketh кода, потому что фактическая функция довольно большой):Вложенные операторы If в R
if (X_star - x != 0){
if (w == 1){
#stuff
} else {
#stuff
if (X_star == 1){
#Stuff
} else {
#Stuff
}
#Stuff
}
Y = something
if (Y == 1){
#Stuff
} else {
#Stuff
}
} else {
if (Xmax - x !=0){
Y = something else
if (Y == 1){
#Stuff
} else {
#Stuff
}
} else {
#Stuff
}
}
Ошибка:
Error in if (X_star - x != 0) { : missing value where TRUE/FALSE needed.
Я читал некоторые другие где люди, казалось, имели ту же проблему, но я не мог найти окончательного ответа. Я смотрел на него некоторое время, но не могу найти, что с ним не так. Эта функция находится внутри цикла for, поэтому я не могу использовать векторный ifelse. Буду признателен за любую помощь.
Приветствия,
Напо
Посмотрите на результат 'X_star - x'. Мне кажется, что в какой-то момент он берет значение «NA». –
Вы читали https://stackoverflow.com/questions/7355187/error-in-if-while-condition-missing-value-where-true-false-needed? –
Каковы значения 'X_star' и' x'? – Ujjwal