我有一个函数在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-需要? –
'X_star'和'x'的值是什么? – Ujjwal