R:if嵌套在for循环中的语句不';行不通

R:if嵌套在for循环中的语句不';行不通,r,if-statement,for-loop,R,If Statement,For Loop,我试图把时间从21:00到凌晨2:00转变成一个连续变量。在这段时间里我唯一跌倒的次数。我在午夜后增加24次。对象Call.LIBL.12是2012年特定青蛙物种的Call调查数据 此代码适用于: 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$Hou

我试图把时间从21:00到凌晨2:00转变成一个连续变量。在这段时间里我唯一跌倒的次数。我在午夜后增加24次。对象Call.LIBL.12是2012年特定青蛙物种的Call调查数据

此代码适用于:

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]
}
if(调用LIBL.12$Hour2[6]<10){

Call.LIBL.12$Hour3[6]Use
ifelse()
,而不是
如果…else

您是否尝试过使用
如果else
?您遇到了什么错误?在此for循环之前是否存在
调用.LIBL.12$Hour3
?如果您将问题作为一个最小示例重新创建,或者发布到实际数据的链接,这也会有帮助。根据您的描述,它是h让我来弄清楚你的数据是如何构造的。
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]
    }
}