Lorsque je prévoyais en utilisant la bibliothèque forecast
, j'ai remarqué le code suivant ne fonctionne pas comme prévu:Erreur dans ts (x): l'objet 'ts doit avoir un ou plusieurs observations
library(forecast)
library(dplyr)
df1 <- data.frame(gp=gl(20,5), dt=seq(1:100))
get <- function (df1){
ts1 <- ts((df1%>%filter(gp==2))$dt)
as.numeric(forecast(ar(ts1),15)$mean)
}
print(get(df1))
Le retour d'erreur est la suivante:
erreur dans ts (x): l'objet 'ts doit avoir un ou plusieurs observations
Peut être qu'elle est causée par ar
ou ar.burg
fonction. Parce que si vous changez la fonction en ets
ou autre chose, la fonction fonctionne bien.
Ce qui est plus étrange est que si vous changez le code:
library(forecast)
library(dplyr)
df1 <- data.frame(gp=gl(20,5), dt=seq(1:100))
ts1 <- ts((df1%>%filter(gp==2))$dt)
get <- function (ts1){
as.numeric(forecast(ar(ts1),15)$mean)
}
print(get(ts1))
Le code est également en cours d'exécution correctement. Je pense que cela peut être un bug dans la fonction ar
, et le problème est en quelque sorte lié à la portée. Des pensées à ce sujet?