0

午前 21 時から午前 2 時までの時間を連続変数に変換しようとしています。この時期に転んだのは一度だけ。真夜中以降の時間に 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]
}

すべての 82 サイトに対してそれを行うために for ループでネストしても機能しません。

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]
    }
}

簡単な問題のようです。それでも、なぜうまくいかないのかわかりません。

ティア

4

1 に答える 1

0

ifelse()ではなく、使用してくださいif ... else

于 2013-06-28T14:33:53.557 に答える