0

我试图将 21:00 到 2:00 am 的时间变成一个连续变量。在此期间我唯一一次跌倒。我在午夜后加了 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

4

1 回答 1

0

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

于 2013-06-28T14:33:53.557 回答