我正在尝试对不同的降雨事件进行编号!如果一段时间内没有降雨(time.steps.event.end),则每个新事件都会开始(获得一个新数字)。但不知何故,R 给了我一个错误消息。有趣的是,相同的代码可以工作,但测量值列表更短(格式相同)。供您参考:在 1577809 次测量中,R 总是给我 i=1577739 处的错误。
这是我的代码(的错误部分):
i=1
rain.index=0
finedata=rain.series.matrix[,3]
while(i<(length(finedata)-time.steps.event.end+1)) {
if (finedata[i]==0)
i=i+1 else {
rain.index=rain.index+1
rain.series.matrix[(i-max(durations)/20):i,2]=rain.index
while(any(finedata[(i+1):(i+time.steps.event.end)]>0))
{
i=i+1
rain.series.matrix[i,2]=rain.index
}
rain.series.matrix[(i+1):(i+time.steps.event.end),2]=rain.index
i=i+1
}
}
显示以下错误:
Error in while (any(finedata[(i + 1):(i + time.steps.event.end)] > 0, :
missing value where TRUE/FALSE needed
有谁能够帮我?