R:if语句嵌套在for循环中不起作用

时间:2013-06-28 13:35:48

标签: r if-statement for-loop

我试图将时间从21:00变为凌晨2:00变为连续变量。在此期间我唯一一次跌倒。我在午夜后加入24次。 Call.LIBL.12对象是2012年特定青蛙物种呼叫调查的数据。

此代码有效:

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 个答案:

答案 0 :(得分:0)

使用ifelse(),而不是if ... else