2013-06-28 63 views
0

我想把时间从21:00变成一个连续变量。在这段时间里我唯一的一次坠落。午夜之后,我将增加24次。对象Call.LIBL.12是在2012年R:如果嵌套在for循环中的语句不起作用

针对特定的青蛙物种电话调查的数据,此代码的工作:

if (Call.LIBL.12$Hour2[6] < 10) { 
    Call.LIBL.12$Hour3[6] <- Call.LIBL.12$Hour2[6]+24 
} else { 
    Call.LIBL.12$Hour3[6] <- Call.LIBL.12$Hour2[6] 
} 

嵌套for循环做的所有82位不起作用:

for (i in 1:82) { 
    if (Call.LIBL.12$Hour2[i] < 10) { 
     Call.LIBL.12$Hour3[i] <- Call.LIBL.12$Hour2[i]+24 
    } else { 
     Call.LIBL.12$Hour3[i] <- Call.LIBL.12$Hour2[i] 
    } 
} 

看起来像简单的问题。但我无法弄清楚为什么它不起作用。

TIA

+1

你有没有试过使用'ifelse'?你得到的错误是什么?在此for循环之前是否存在'Call.LIBL.12 $ Hour3'? –

+0

如果您通过重新创建问题作为最简单的示例或发布指向实际数据的链接,它也将有所帮助。根据您的描述,我很难确定您的数据的结构。 –

回答