Le tricot revient erreur d'analyse de la
En tentant de tricoter un PDF. Je suis d'appeler un script qui devrait retourner deux ggplots en appelant le morceau:
```{r, echo=FALSE}
read_chunk('Script.R')
```r
Mais recevez le message d'erreur
processing file: Preview-24a46368403c.Rmd
Quitting from lines 9-12 (Preview-24a46368403c.Rmd) Error in
parse(text = x, srcfile = src) : attempt to use zero-length
variable name Calls: <Anonymous> ... <Anonymous> -> parse_all ->
parse_all.character -> parse Execution halted
Le script sur son propre exécute et retourne les deux lots, mais ne reviennent pas quand le tricot.
De même tenté d'utiliser source()
Mais j'ai reçu une erreur similaire
Quitting from lines 7-10 (Preview-24a459ca4c1.Rmd) Error in
file(filename, "r", encoding = encoding) : cannot open the
connection Calls: <Anonymous> ... withCallingHandlers -> withVisible
-> eval -> eval -> source -> file Execution halted
Vous devez vous connecter pour publier un commentaire.
Alors que cela ne semble pas être une solution pour vous, exactement le même message d'erreur s'affiche si le morceau n'est pas terminé correctement.
J'ai vécu cette erreur et de les remonter à fin morceau avec ` au lieu de ``. La correction de la syntaxe de la partie résolu le problème j'ai vécu avec le même message d'erreur que vous.
Êtes-vous sûr que knitr est en cours d'exécution à partir du répertoire vous pensez que c'est? Il semble qu'il n'arrive pas à trouver le fichier.
opts_knit$set(root.dir = "...")
-- ne pas utilisersetwd(.)
si vous le souhaitez (le mdc) doivent être maintenues.Knitr par défaut est le répertoire de la
.Rmd
fichier lui-même.source("c:/users/me/documents/Script.R") opts_knit$set(root.dir = "c:/users/me/documents/")
Mais je suis encore en trainQuitting from lines 7-11 (Preview-24a43ec36ef0.Rmd) Error in file(file, ifelse(append, "a", "w")) : cannot open the connection Calls: <Anonymous> ... write.csv -> eval.parent -> eval -> eval -> write.table -> file Execution halted1
Il peut avoir à faire avec le "r" à la fin de la triple backquotes délimiter votre code chunk. Il devrait y avoir rien après la triple backquotes, mais je pense que le problème est précisément que la lettre "r".
Le problème provient du fait que R markdown processus backquoted états de départ avec
r
comme code en ligne ce qui signifie qu'il fonctionne en fait tout ce qui est entre les backquotes.J'ai eu des problèmes similaires la rédaction d'un ensemble de problèmes dans un Mdm avec cette déclaration, qui a backquoted texte destiné à être monospace, mais pas comme le code en ligne:
Quand je tricote le document, je me suis opaque messages d'erreur en disant que j'avais une mauvaise affectation de l'aide
<-
. C'était parce qu'au lieu de simplement afficher le backquoted déclaration en monospace,r <- seq(.05, .5, .025)
était réellement traitée comme R de code en ligne de<- seq(.05, .5, .025)
...donc la mauvaise affectation d'erreur. J'ai corrigé mon erreur en changeant le nom de la variable à partir der
àrate
.Le texte du message d'erreur dans votre question pourrait se référer à ce qui suit votre code chunk, comme le tricot processus est probablement en train de courir que du code. Dans ce cas, il suffit de supprimer ce parasite
r
à la fin du code chunk devrait corriger l'erreur.