exécuter des scripts ou des commandes avec interpréteur dans unix pour unix-profane
Je suis laïc à unix et jusqu'à présent j'ai l'aide de R dans windows. Par exemple, j'ai tapez ce qui suit dans mes R de la session (dans la R gui).
# this is a my funny example script
X <- 1:10
Y <- 21:30
plot(X, Y)
myfun <- function (x){
x1 <- x^0.2
return (x1)
}
myfun(X)
Comment puis-je réaliser cet objectif dans le shell unix, dans les deux cas -
(1) directement en ligne de commande via un interprète
(2) la création d'un script et d'exécuter le script.
Veuillez fournir étape, étant donné que je suis laïc à unix.
source d'informationauteur SHRram
Vous devez vous connecter pour publier un commentaire.
En supposant que vous enregistrez votre script dans un simple fichier texte avec le nom
so.R
vous pouvez l'exécuter sous Linux/Unix en tapantR
à l'invite de commandes. Une fois dans la R entréepour exécuter le script à l'intérieur de la R de l'environnement (ce qui suppose la sorte.R fichier est dans le même répertoire que vous êtes lorsque vous lancez cette commande).
Pour exécuter le script à partir de l'environnement Linux/Unix en ligne de commande, utilisez la commande suivante:
Remarque que j'ai eu l'intrigue à afficher lorsque j'ai exécuté le script à l'intérieur de R, mais à partir de la ligne de commande de Linux qu'il ne montre pas. Je soupçonne qu'il obtient rapidement et puis s'en va, alors il y aura une R de la commande que vous avez à regarder pour faire une pause après il affiche l'intrigue.
Si votre programme est de travailler sur un jeu de données unique, alors simple-r peut être la solution:
http://code.google.com/p/simple-r/
Il est spécialement conçu pour l'analyse statistique simple, comme une partie de la ligne de commande Linux. Par exemple, si l'on veut tracer certaines données, "r -p data.txt' va faire le travail, pour obtenir le coefficient de corrélation: r cor data.txt' suffit.
Je devine à partir de la façon dont vous avez formulé votre question que vous avez peut-être SSH ed dans une machine linux? Ou que vous avez installé Ubuntu, par exemple, sur votre habituelle ordinateur portable/PC.
En supposant que c'est le deuxième cas: ouvrez un terminal et tapez
sudo apt-get install r-base
. TapezR
. TapezÉtant donné que votre question est à propos de
unix
contrelinux
plutôt queR
vous pouvez également essayer http://unix.stackexchange.com. Il y a beaucoup à dire sur les différences entre linux et unix, mais tous vous avez probablement besoin de savoir, c'est: télécharger Ubuntule graver sur un disque, puis redémarrez votre ordinateur avec le disque dans votre lecteur de CD-rom.Espère que cette aide.
Les exemples ci-dessous montrent deux façons d'exécuter des R de code dans un script shell. Les deux
des exemples seront également définir des fonctions sans les exécuter, si les scripts
chargé d'un cours interactif de R une session via la source() fonction.
Le premier exemple permet de donner des arguments comme vous le feriez pour tout autre shell
script, mais de ne pas passer supplémentaires de R-options sur R (car Rscript donne
"--args" R comme l'un des arguments).
Le deuxième exemple permet de donner plus de R-options, mais génère
(inoffensif) les messages d'avertissement, à moins que vous donnez "--args" comme l'un des script
les arguments. Cette version est à éviter, sauf si vous avez des exigences particulières.
prototype-Rscript.r
prototype-shellscript.r