Erreur: l'argument “x” est manquant, sans valeur par défaut

J'obtiens une erreur: l'argument "x" est manquant, sans valeur par défaut
Sur le débogage, j'ai trouvé ceci pour être dans la ligne :
MyData1<- MyData()[,c(col(),col()+1)]
J'ai essayé de passer l'argument comme un vecteur unique comme
MyData1<- MyData()[,p=c(col(),col()+1)]

D'erreur: Erreur dans le [.les données.cadre: inutilisé argument (p = c(col), le col() +
1))

C'est juste un extrait de mon code:

TotalTS<-ts(MyData()[,Col()],start=Start(),frequency = Fre())
InsampleTs<-window(TotalTS,start = c(Start(),1),end=c(2017,5))
TotalTS1<-ts(MyData()[,Col()+1],start=Start(),frequency = Fre())
InsampleTs1<-window(TotalTS1,start = c(Start(),1),end=c(2017,5))
MyData1<- MyData()[,c(col(),col()+1)]
MyData1$util1<-MyData1[,1]*100/MyData1[,2]
popj<-nrow(MyData())-length(InsampleTs)
if(input$F6==1){
if(input$AM==1){
forecast32<-hw(InsampleTs,h=Col1(),level = input$CI2)
forecast32_1<-hw(InsampleTs,h=Col1(),level = input$CI2)
c<-as.matrix(forecast32$x)
d<-as.matrix(forecast32_1$x)
c1<-as.matrix(forecast32$fitted)
d1<-as.matrix(forecast32_1$fitted)
util2<-(c1*100)/d1
util1<-(c*100)/d
c11 <- as.matrix(forecast32$mean[1:popj])
d11<- as.matrix(forecast32_1$mean[1:popj])
c12 <- as.matrix(forecast32$lower[1:popj])
d12<- as.matrix(forecast32_1$lower[1:popj])
c13 <- as.matrix(forecast32$upper[1:popj])
d13<- as.matrix(forecast32_1$upper[1:popj])
c111 <- c11*100/d11
c112<- c12*100/d12
c113 <- c13*100/d13
MyData1$util2 <- util2
MyData1 <- MyData1[,c(col(),col()+1)]
e<-as.matrix(forecast32$mean[-c(1:popj)])
f<-as.matrix(forecast32_1$mean[-c(1:popj)])
e2<-as.matrix(forecast32$upper[-c(1:popj)])
f2<-as.matrix(forecast32_1$upper[-c(1:popj)])
e1<-as.matrix(forecast32$lower[-c(1:popj)])
f1<-as.matrix(forecast32_1$lower[-c(1:popj)])
e111 <- e*100/f
e113<- e2*100/f2
e112 <- e1*100/f1
r<- cbind(e111,e112,e113)
colnames(r) <- c("Predicted","lower Limit","Upper Limit")
MyData1 <- ts(MyData1,start=c(Start(),1), end=c(2017,5), frequency=Fre())
#r<-ts(r,start=c(2017,6),end=c((Hstar()+2),Fre()))
r<-ts(r,start=c(2017,6),end=c(2019,6), frequency = 12)
autoplot(ts( cbind(r,MyData1),start = c(Start(),1),frequency=Fre() ),facets = F)
}**strong text**
  • Qu'est-ce que col()? Est une fonction que vous avez écrit? C'est qu'un réactif de l'objet? Il n'est pas clair à partir de votre code chunk. Veuillez vous assurer de fournir une [reproductible exemple]stackoverflow.com/questions/5963269/... avec votre question qui comprennent des données de l'échantillon que nous pouvons réellement exécuter et tester.
  • Oui, le Col() est un réactif de l'objet. Même en essayant d'alimentation manuelle dans les chiffres qu'il donne la même erreur.
  • Vous avez défini deux col() et Col()? (R est sensible à la casse).
  • MyData() est la table que l'on obtient à télécharger, et le Col() est la possibilité donnée à l'entrée le numéro de la colonne, on souhaite explorer.
  • col est une fonction de base de R. Donc, lorsque vous utilisez col(), cette fonction est à la recherche d'un argument x et ne pas trouver il. Je suggère d'utiliser plus descriptif, les noms de variables ou de ranger tous vos valeurs réactives dans un reactiveValues(...) liste.
InformationsquelleAutor Jojo Acharya | 2017-07-05