警告消息:if(n >= 10000L)return(TRUE):条件的长度突然大于1

46scxncf  于 2023-06-27  发布在  其他
关注(0)|答案(1)|浏览(251)

我有一个运行良好的大文件。但是,我突然收到以下警告信息:

Warning message:
In if (n >= 10000L) return(TRUE) :
  the condition has length > 1 and only the first element will be used

这发生在下面的行之后,它不应该做任何事情:

##### Regression inklusive Yield_Amount und Distance_Closest_Port

第一次出现后,每当我运行一行或多行代码时,它就会弹出,而且它总是在第一行代码后弹出。如果我只运行一个简单的# as代码,它也会显示。过了一段时间,它积累和显示

Warning messages:
1: In if (n >= 10000L) return(TRUE) :
  the condition has length > 1 and only the first element will be used
2: In if (n >= 10000L) return(TRUE) :
  the condition has length > 1 and only the first element will be used

我已经查找了这个错误代码的含义以及如何it can be fixed,但我没有一行代码,包括if命令,我也没有一个变量,具有10000或单位L的值。所以,我只是想知道这是否是一个bug,因为它似乎不会影响任何结果或代码运行。
我可以提供我的do-file和数据,但它是一个非常大的数据集和do-file,有几百行代码,所以我不知道这会有多大帮助。

kjthegm6

kjthegm61#

当不等式的长度不是1时,会产生错误the condition has length > 1。例如,在if (n >= 10000)中,您将期望n的长度为1。如果n是一个较长的向量,则会产生上述错误。
示例:

n <- 4
if (n > 1) print("works")
n <- 1:3
if (n > 1) print("does not work")

如果没有任何其他信息/代码,很难说错误来自哪里。

相关问题