【发布时间】:2013-09-29 13:23:29
【问题描述】:
我正在尝试对不同的降雨事件进行编号!如果一段时间内没有降雨(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
谁能帮帮我?
【问题讨论】:
-
虽然我喜欢为雨事件编号的热情,但由于您没有提供足够的数据/代码,因此很难给出具体的答案。请看stackoverflow.com/questions/5963269/…
标签: r while-loop any