Je lance une boucle for pour faire Arima en utilisant R. Ma boucle pour changer la valeur p, d, q & arima stocker la valeur p-d-q dans une trame de données. Mais dans ce processus, certaines erreurs de lancement de valeur p-d-q & ma boucle for est arrêtée. Je ne veux pas que ma boucle for s'arrête au milieu sans terminer les boucles complètes. Est-il possible de ne pas interrompre mon pour & stocker toute la valeur p-d-q sauf l'erreur?Gestion des erreurs dans R
Répondre
vous recherchez try
. (Ou Altenatively, tryCatch
)
Je suppose que vous utilisez quelque chose comme ceci:
for (p in ..)
for (q in...)
...
mod <- arima(x, c(p,d,q))
Si oui, modifiez simplement que la dernière ligne à
mod <- try(arima(x, c(p,d,q)), silent=TRUE)
# the silent is optional
Cependant, vous sont probablement mieux de faire:
pdq <- expand.grid(p, d, q)
apply(pdq, 1, function(o) try(arima(x, o), silent=TRUE))
Enfin, assurez-vous que vous n'êtes pas seulement la pêche http://xkcd.com/882/
Merci pour votre réponse Ricardo. J'utilise le code suivant après avoir modifié ce que vous avez suggéré –
Le code est disponible à l'adresse https://skydrive.live.com/#cid=FF431A41D367C7D9&id=FF431A41D367C7D9%21105 J'utilise toujours l'erreur suivante Erreur dans l'ajustement $ aic: $ operator est invalide pour les vecteurs atomiques en outre: des messages d'avertissement: 1: Dans log (s2): NaN produit 2: log (s2): NaN produit 3: log (s2): NaN produit 4: Connexion (s2): NaNs produit Pouvez-vous s'il vous plaît m'aider à résoudre l'erreur? –
l'erreur vous dit que '$' ne fonctionne pas avec 'fit'. Je suppose que vous attribuez quelque chose qui ne va pas. S'il vous plaît comprendre que demander à quelqu'un de passer au crible votre code est une commande relativement importante. Au lieu de cela, pensez à essayer de résoudre le problème vous-même et lorsque vous rencontrez un problème spécifique, limitez-le à la ou aux sections incriminées, puis posez une question concrète à ce sujet. –
- 1. Gestion des erreurs de tempérament dans R
- 2. Gestion des erreurs/exceptions avec des fichiers vides dans R
- 3. gestion des erreurs dans php
- 4. Gestion des erreurs dans Alamofire
- 5. Gestion des erreurs dans SASS
- 6. Gestion des erreurs dans Laravel
- 7. Gestion des erreurs dans Ext.util.JSONP.request
- 8. Gestion des erreurs dans vbscript?
- 9. Gestion des erreurs dans node.js
- 10. Gestion des erreurs dans fphttpclient?
- 11. gestion des erreurs d'exception
- 12. CDI - gestion des erreurs
- 13. Gestion des erreurs ActiveResource
- 14. Gestion des erreurs Java
- 15. WCF - Gestion des erreurs
- 16. Gestion des erreurs ASP.NET
- 17. Gestion des erreurs Java
- 18. Gestion des erreurs WCF
- 19. Gestion des erreurs NSDictionary
- 20. Gestion des erreurs SQL
- 21. Gestion des erreurs Oracle
- 22. PDO: gestion des erreurs
- 23. Gestion des erreurs opendir
- 24. Gestion des erreurs MySQLi
- 25. Gestion des erreurs libxml2
- 26. Gestion des erreurs PrintUI.dll
- 27. Gestion des erreurs dans bash/expect scénario
- 28. Gestion des erreurs d'application WPF
- 29. MVC 3- Gestion des erreurs
- 30. gestion des erreurs javascript globales
Outre le simple 'try' Ricardo proposé (ce qui est tout ce que j'ai jamais utilisé), vous pouvez regarder cette question: http: //stackoverflow.com/questions/2622777/exception-handling-in-r – Frank