我试图将时间从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
答案 0 :(得分:0)
使用ifelse()
,而不是if ... else
。