缺少需要TRUE/FALSE的值-->;在while(任意)循环中

缺少需要TRUE/FALSE的值-->;在while(任意)循环中,r,while-loop,any,R,While Loop,Any,我正在尝试对不同的降雨事件进行编号!如果某段时间(time.steps.event.end)没有降雨,则每个新事件都会开始(获取一个新的编号)。但不知怎的,R给了我一条错误消息。有趣的是,相同的代码可以工作,测量值列表更短(格式相同).请注意:R总是给出1577809次测量中i=1577739的误差 这是我的代码(错误部分): 有人能帮我吗?错误告诉您,您试图比较两件事,但其中一件丢失了 下面是一个更简洁、更容易复制的示例 x <- 1:2 x[3:4] #[1] NA NA while(

我正在尝试对不同的降雨事件进行编号!如果某段时间(time.steps.event.end)没有降雨,则每个新事件都会开始(获取一个新的编号)。但不知怎的,R给了我一条错误消息。有趣的是,相同的代码可以工作,测量值列表更短(格式相同).请注意:R总是给出1577809次测量中i=1577739的误差

这是我的代码(错误部分):


有人能帮我吗?

错误告诉您,您试图比较两件事,但其中一件丢失了

下面是一个更简洁、更容易复制的示例

x <- 1:2
x[3:4]
#[1] NA NA
while(any(x[3:4] > 0)) print(TRUE)
#Error in while (any(x[3:4] > 0)) print(TRUE) : 
#  missing value where TRUE/FALSE needed

错误是告诉您您正在尝试比较两件事情,但其中一件丢失了

下面是一个更简洁、更容易复制的示例

x <- 1:2
x[3:4]
#[1] NA NA
while(any(x[3:4] > 0)) print(TRUE)
#Error in while (any(x[3:4] > 0)) print(TRUE) : 
#  missing value where TRUE/FALSE needed

虽然我喜欢对雨水事件编号的热情,但很难给出具体的答案,因为您没有提供足够的数据/代码。请参阅虽然我喜欢对雨水事件编号的热情,但很难给出具体的答案,因为您没有提供足够的数据/代码。请参阅
x <- 1:2
x[3:4]
#[1] NA NA
while(any(x[3:4] > 0)) print(TRUE)
#Error in while (any(x[3:4] > 0)) print(TRUE) : 
#  missing value where TRUE/FALSE needed
while(!any(is.na(x[3:4])) && any(x[3:4] > 0)) print(TRUE)