我有一个需要循环的数据框,并根据与我的计数器和下一行对应的行的值指定新的列值。我的问题是这样做的最后一行打破了循环。
如果不存在 [j+1] 行,我希望它做的不仅仅是将标准应用于我所拥有的行,例如在此代码的第 10 行,评估它是否大于 8,如果是,则制作大于 8ornext[10 ] = "是"
set.seed(2)
c <- rnorm (mean=10,sd=3, n=10)
a<- 1:10
ac<- as.data.frame (cbind(a,c))
for (j in 1:10){
if (!(ac$c[j]<8|ac$c[j+1]<8)) ac$biggerthan8hereornext[j] <- "YES"
else
ac$biggerthan8hereornext[j] <- "NO"
}