for循环中的NA / NaN参数

时间:2019-05-19 07:25:14

标签: r

运行 for循环时,出现以下错误。我是R的新手,刚开始使用它。任何人都可以帮助我解决问题,如果将来发生问题,还可以指导我如何调试此类问题

for(row_no in 1:nrow(sale_calander)){
  for(week in sale_calander[row_no,2] : sale_calander[row_no,3]){
    print(paste("The week is", week))
    weekly_order_adv_data[which(weekly_order_adv_data$week_no==week),"promotion_type"] <- sale_calander[row_no,4]
    }
}

我得到的错误如下:

  

sale_calander [row_no,2]中的错误:sale_calander [row_no,3]:     NA / NaN参数

1 个答案:

答案 0 :(得分:0)

使用sale_calander$column[row_no]是更好的方法,因为它将产生一个向量。 或使用: as.numeric(sale_calander[row_no,2]):as.numeric(sale_calander[row_no,3])循环中的for