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()
etCol()
? (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 utilisezcol()
, cette fonction est à la recherche d'un argumentx
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 unreactiveValues(...)
liste.
Vous devez vous connecter pour publier un commentaire.
Regardant votre code et de suivi de la séquence des étapes à
MyData1
, j'ai identifié ces lignes:En supposant
MyData
est un objet qui existe déjà comme une matrice ou un data.le cadre, la question est parce que vous ne vous donnez pas laExtract
exploitant un indice précisant les lignes ou les colonnes que vous souhaitez extraire. Au lieu de cela, vous avez passé lecol
fonction sans spécification d'une matrice comme objet pour qu'il l'utilise.Devrait Être
Cependant, je dois vous demander, ce que vous essayez d'accomplir avec ce sous-ensemble de l'opération? Il y a peut-être un plus élégant et compact solution qui est plus propre que d'utiliser le
col
fonction pour spécifier les colonnes que vous souhaitez extraire de MyData1.