【发布时间】:2017-10-01 01:26:16
【问题描述】:
我收到此错误消息:
Error in if (condition) { : missing value where TRUE/FALSE needed
或
Error in while (condition) { : missing value where TRUE/FALSE needed
这是什么意思,我该如何预防?
【问题讨论】:
-
双等号运算符不能容忍任一侧的
NA。如果我定义:x = NA,然后执行if (x == NA){ ... },那么当解析器检查双等号的左侧时,将在运行时抛出此错误。要纠正此错误,请使用is.na(your_variable)确保条件中的每个变量都不是 NA。 -
太棒了,这解决了我在闪亮的 daterangeinputs 上使用 observe() 函数时遇到的问题。