clarify data acquisition; TODO: improve doc + usage
[talweg.git] / pkg / R / getData.R
index 4e2e3fd..268c54a 100644 (file)
@@ -86,7 +86,11 @@ getData = function(ts_data, exo_data, input_tz="GMT", date_format="%d/%m/%Y %H:%
                }
 
                exo = as.data.frame( exo_df[i,2:(1+nb_exos)] )
-               exo_hat = as.data.frame( exo_df[i,(1+nb_exos+1):(1+2*nb_exos)] )
+               exo_hat =
+                       if (i < nrow(exo_df))
+                               as.data.frame( exo_df[i+1,(1+nb_exos+1):(1+2*nb_exos)] )
+                       else
+                               NA #exogenous prediction for next day are useless on last day
                data$append(time, serie, exo, exo_hat)
                if (i >= limit)
                        break