R &引用;“对因素毫无意义”;错误?

R &引用;“对因素毫无意义”;错误?,r,R,我盯着这个错误看了一段时间,但不知道为什么。这是我的密码: for(i in 1:nrow(afterSumPredict)) { col<-as.POSIXlt(afterSumPredict[i,1])$wday+1 row<-rownames(subset(fittedat,fittedat$time==afterSumPredict[i,4])) if(afterSumPredict[i,3]<= (0.5 * fittedat[as.numeric(row

我盯着这个错误看了一段时间,但不知道为什么。这是我的密码:

for(i in 1:nrow(afterSumPredict)) {
  col<-as.POSIXlt(afterSumPredict[i,1])$wday+1
  row<-rownames(subset(fittedat,fittedat$time==afterSumPredict[i,4]))
  if(afterSumPredict[i,3]<= (0.5 * fittedat[as.numeric(row),col])) {
    afterSumPredict[i,3]<-fittedat[as.numeric(row),col]
  }
}
for(1中的i:nrow(预测后)){

col
如果未对其进行矢量化。至于第二条消息,这是不可复制的,但您必须相信R
fittedat[As.numeric(row),col]
不是数值/整数向量,因此您需要对其进行调试。调试循环非常简单。
i
存储在全局环境中,因此您可以简单地检查
fittedat的方式[as.numeric(row),col]
看起来像。嗨@David,我试过设置I=1,…一切都正常。不知道为什么不在“if”中工作?什么是“未矢量化”?我认为“if”中的条件只是比较两个数字?不要设置
I=1
。只需签出
fittedat[as.numeric(row),col]
错误发生后。我今天再次检查,刚刚发现as.POSIXlt(“Sunday”)$wday返回“0”,而我认为它将返回“7”。