2016-04-28 6 views
1

Ich möchte nur ein R-Skript example.r automatisch ausgeführt werden, wenn ich R starten ich verwende R version 3.2.3 auf centOSRun R Skript mit dem Start von R

ich für diese gesucht, aber das konnte ich nicht herausfinden.

+2

Sie können Quelle hinzufügen ("example.R") in Ihrer ~ r Installationspfad ~/etc/rprofile.site – chinsoon12

+0

können Sie bitte mehr erklären? – Emad

+0

Wo hast du dein R installiert? Gehe in diesen Ordner. Öffnen Sie einen Ordner namens etc in diesem Ordner. Innerhalb des Ordners etc befindet sich eine Datei namens rprofile.site. Diese Datei wird beim Start von r geliefert – chinsoon12

Antwort

1

Das Startverhalten von R kann durch Bearbeiten von Rprofile.site geändert werden, das möglicherweise erstellt werden muss, da die R-Standardinstallation dies nicht automatisch für Sie erledigt. Auf CentOS 7 sollte sich diese Datei im Verzeichnis /usr/lib64/R/etc/ befinden; oder allgemeiner $R_HOME/etc/, wobei R_HOME durch Ausführen von Sys.getenv("R_HOME") aus einer R-Sitzung ermittelt werden kann.

Zum Beispiel, wenn ich meine Rprofile.site wie folgt ändern,

[[email protected]] cat /tmp/example.r 
x <- 1.5 
y <- 2.5 
z <- 3.5 
t <- Sys.time() 

[[email protected]] cat /usr/lib64/R/etc/Rprofile.site 
options(prompt = "R> ") 
options(continue = " ") 
options(stringsAsFactors = FALSE) 
options(scipen = 4) 

source("/tmp/example.r") 

die Änderungen in einer neuen R-Sitzung widerspiegeln:

enter image description here


Obwohl offenbar nicht notwendig In diesem Beispiel ist es üblich, einen solchen Code in .First <- function() { ... } einzubinden, um sicherzustellen, dass er sofort nach dem Start der Sitzung ausgeführt wird:

[[email protected]] cat /usr/lib64/R/etc/Rprofile.site 
options(prompt = "R> ") 
options(continue = " ") 
options(stringsAsFactors = FALSE) 
options(scipen = 4) 

.First <- function() { 
    source("/tmp/example.r") 
}