6 Stimmen

Knitr-Fehler vom Taskplanungs-Manager

Ich versuche, eine Aufgabe einzurichten, die eine Batch-Datei ausführt, die eine .rmd-Datei ausführt, die mir jeden Tag eine schöne .html-Datei erzeugen sollte.

Alles funktioniert, wenn ich die Batch-Datei manuell ausführe. Wenn ich sie jedoch über den Task-Scheduler ausführe, erhalte ich folgenden Fehler von der Eingabeaufforderung:

Fehler beim Öffnen der Verbindung in der Datei(con, "w") : kann die Verbindung nicht öffnen
Ruft an:  -> knit -> writeLines -> file
Zusätzlich: Warnung:
In file

`

Derselbe Benutzer ist im Task-Scheduler als "Autor" aufgeführt, wie der Benutzer, wenn Sie das Startmenü öffnen.

Batch-Datei-Code:

"C:\R\R-3.0.3\bin\x64\Rscript.exe" -e "library(knitr,dplyr); knitr::knit2html('C:/R/Rapporter/residual_model/Residual_v1.Rmd')"

Ich bin ratlos, was ich tun soll.

`

5voto

Yihui Xie Punkte 26379

Es sieht so aus, als hätten Sie keine Schreibberechtigung im Arbeitsverzeichnis von R. Ich empfehle Ihnen, das Arbeitsverzeichnis zu setzen, bevor Sie knit2html() ausführen, z.B.

setwd('C:/R/Rapporter/residual_model/')
knitr::knit2html('Residual_v1.Rmd')

d.h.

"C:\R\R-3.0.3\bin\x64\Rscript.exe" -e "setwd('C:/R/Rapporter/residual_model/'); knitr::knit2html('Residual_v1.Rmd')"

Oder in einem anderen Ausgabeverzeichnis, für das Sie Schreibrechte haben:

setwd('beliebiges/ausgabeverzeichnis/das/sie/wollen')
knitr::knit2html('C:/R/Rapporter/residual_model/Residual_v1.Rmd')

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X