web-dev-qa-db-fra.com

knitr: obtention d'une erreur parse_all dans R lors de la conversion du fichier Rmd en HTML

Je reçois une erreur d'analyse syntaxique chaque fois que j'utilise Knit Html in R pour convertir mes fichiers Rmd en HTML:

Erreur dans parse_all (entrée, nom de fichier, stop_on_error! = 2L): non utilisé argument (stop_on_error! = 2) Appels: ... call_block -> block_exec -> in_dir -> evaluer -> parse_all

Exécution arrêtée

Le même résultat est obtenu en utilisant knitr ou knitr: knit2html à partir de la ligne de commande. Erreur n’existait pas auparavant (j’avais déjà utilisé Knit HTML pour de nombreux rapports .Rmd), mais est apparue lorsque j’ai utilisé knit2html à partir du cmd pour la première fois. La compilation ne fonctionne que lorsqu'il n'y a pas de morceaux de code R dans le fichier .Rmd ou lorsque les morceaux sont vides. Je travaille sous Windows 7, version R: 3.2.3, version R studio: 0.99.902. Ci-dessous se trouve le seul fragment de code R du fichier test.Rmd que j'utilise pour tester:

```{r}
i <- 0
i < i + 3
i
```
19
Ghida Ibrahim

Après avoir constaté la même erreur, les éléments suivants (mise à jour du paquet d'évaluation) m'ont aidé

install.packages("evaluate")

Evaluer est utilisé par knitr. Voici un lien vers CRAN sur evaluation: https://cran.rstudio.com/web/packages/evaluate/index.html

Ma version R est 3.2.4. Il n'y a pas besoin de faire de réinstallation compliquée. Essayez ceci en premier.

17
userJT

Oui, Vincent a raison. Vous semblez avoir mis à jour votre paquet knitr vers la version 1.13 ces derniers jours. Cette version ne fonctionne que sous la nouvelle version R 3.3.0 (également publiée il y a quelques jours).

Vous avez deux options:

  1. Mettre à jour R à la version 3.3.0
  2. Revenez votre installation knitr à la version 1.12 en utilisant le code suivant:

    packageurl <- "http://cran.r-project.org/src/contrib/Archive/knitr/knitr_1.12.tar.gz"
    install.packages(packageurl, repos=NULL, type="source")
    
16
tah385

J'ai eu exactement le même problème, c'est pourquoi j'ai créé cette page. Sur la base des suggestions, j'ai installé la version 3.3.0 de R et désinstallé la version 3.2.4. J'ai réinstallé les paquets. Cependant, la fonction Fread a cessé de fonctionner. J'ai lu que cela pourrait être lié à des dll être en désordre, etc. Ensuite, j'ai complètement désinstallé R, et Rstudio. J'ai également supprimé le dossier de la bibliothèque où les packages sont installés. Réinstallez R, puis Rstudio (dernière version 0.99.902), puis les packages. Maintenant tout fonctionne bien.

0
ilyas