Stricken gibt parse error
In dem Versuch zu stricken PDF-Datei. Ich rufe ein Skript, das zurückkehren sollte, zwei ggplots durch den Aufruf der chunk:
```{r, echo=FALSE}
read_chunk('Script.R')
```r
Aber die Fehlermeldung
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
Das Skript auf seine eigenen Läufe und gibt die beiden plots, aber nicht zurückkehren, wenn Sie strickte.
Ebenso versucht, auf source()
Aber habe einen ähnlichen Fehler
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Während dieses nicht zu sein scheinen eine Lösung für Sie, das genau die gleiche Fehlermeldung erscheint, wenn der chunk nicht ordnungsgemäß beendet.
Erlebte ich diesen Fehler, und verfolgt Sie zu Ende chunk mit ` statt ``. Korrigieren Sie die syntax der Block gelöst ist das problem, das ich erlebt, die mit der gleichen Fehlermeldung wie du.
Sind Sie sicher, dass knitr Ausführung aus dem Verzeichnis, das Sie denken es ist? Es scheint, dass es nicht die Datei finden.
opts_knit$set(root.dir = "...")
- nicht verwendensetwd(.)
wenn Sie es wollen (die cwd) aufrecht zu erhalten.Knitr ist dies standardmäßig das Verzeichnis der
.Rmd
Datei selbst.source("c:/users/me/documents/Script.R") opts_knit$set(root.dir = "c:/users/me/documents/")
Aber ich bin noch immerQuitting 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
Kann es zu tun haben mit dem "r" am Ende der drei backquotes Abgrenzung Ihrer code-chunk. Es sollte nichts nach dem triple backquotes, aber ich denke, das problem ist konkret, dass der Buchstabe "r".
Die Frage ergibt sich aus der Tatsache, dass R markdown Prozesse backquoted-Anweisungen beginnend mit
r
als inline-code, bedeutet es tatsächlich läuft, was zwischen den backquotes.Ich hatte ähnliche Probleme schreiben, ein problem in einer Rmd-mit dieser Aussage hatte backquoted text soll monospace aber nicht als inline-code:
Wenn ich Stricke das Dokument, ich habe undurchsichtige Fehlermeldungen sagen, ich hatte eine falsche Zuordnung mit
<-
. War es denn anstatt nur die Anzeige der backquoted Anweisung in monospace,r <- seq(.05, .5, .025)
war tatsächlich bearbeitet werden wie R-inline-code<- seq(.05, .5, .025)
...so ist die unsachgemäße Zuordnung Fehler. Ich heftete meine Fehler durch ändern der variable name ausr
zurate
.Den text der Fehlermeldung in deine Frage beziehen könnte, was folgt, dein code-Brocken, wie der wirkprozess wird wahrscheinlich versuchen zu laufen, dass als code. In diesem Fall nur das entfernen, dass streunende
r
am Ende der code-chunk sollte den Fehler beheben.