Salut à vous.
Je voudrais savoir s'il est possible de créer un exécutable avec R. Si oui, comment pourrais procéder pour réaliser cela ?
Merci d'avance de votre réponse
Salut à vous.
Je voudrais savoir s'il est possible de créer un exécutable avec R. Si oui, comment pourrais procéder pour réaliser cela ?
Merci d'avance de votre réponse
Bonjour,
R ne permet pas de créer d’exécutable à proprement parler, mais tu peux créer des raccourcis qui lancent directement R avec les scripts qui vont bien.
Regarde en particulier du côté de la collection de scripts batch pour Windows (http://cran.r-project.org/other-software.html) qui permettent d'identifier et lancer la version installée de R (pas besoin sous un système Unix(-like)).
Ils peuvent être modifiés pour lancer R associé à un Rprofile personnalisé qui exécute un script personnalisé au démarrage de R.
Ce n'est qu'une piste, il y a certainement d'autres choses à faire avec R en mode BATCH (ou une combinaison des deux).
La question n'étant pas très précise, je ne sais pas si ça répond à tes attentes...
Si jamais c'est l'aspect installeur qui t'intéresses, regarde du côté d'Inno setup.
Forum LaTeX : pour des réponses rapides et appropriées, pensez à poster un
ECM = Exemple (reproduit le problème) Complet (document compilable) Minimal (ne postez pas votre thèse !)
Une solution vous convient ? N'oubliez pas le tag
)><))))°>
Tu ouvres le bloc-note de ton pc, et tu mets ceci :
puis tu enregistres le fichier au format .bat .
Code : Sélectionner tout - Visualiser dans une fenêtre à part "chemin où se trouve le fichier R.exe" CMD BATCH "--args arg1 arg2 ..." "chemin où se trouve ton script R à exécuter"
Moi j'ai fais cela pour automatiser des programmes R, en programmant des tâches sur mon pc.
Cordialement Max ^_^
Salut à vous, je n'arrive pas toujours à créer mon exécutable. Je ne sais pas quoi mettre à cette à la place de "--args arg1 arg2 ..." .
Mon fichier R.exe se trouve ici "C:\Program Files\R\R-2.15.2\bin" et mon script qui a pour nom "code.r" se trouve ici : "C:\Users\FABRICE\Documents\Rfolder".
Voici mon fichier .bat, est-il bien défini ?
Merci d'avance de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part "C:\Program Files\R\R-2.15.2\bin" "C:\Users\FABRICE\Documents\Rfolder\code.r"
le --args indique que ton fichiers a besoin d'arguments, si ce n'est pas le cas, tu enlèves --args et args1 args2
Par contre, si tu as des arguments du style : le nom d'un répertoire, dans ton programme tu écris "--args nom_repertoire"
Max ^_^
Salut FavreMaxime,
Peux-tu donner un exemple de fichier .bat ?
À quoi correspondent les arguments ?
Bonjour,
Pour les arguments à passer en paramètre, il peuvent être par exemple un nom de fichier, une valeur max d'iterations...
Voici un petit exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part R CMD BATCH --slave '--args F="Monfichier.csv" N=1000' monScript.R
Ensuite, il faut dans le fichier "monScript.R" indiquer la ligne de code suivante (afin de récupérer les éléments passés en paramètres) :
Et tu peux ensuite accéder, toujours dans ce script, aux éléments passés en paramètres via par exemple quelque chose du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part args=(commandArgs(TRUE))
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 FileName=args[[1]] NbrMaxIt=args[[2]]
En espérant que cela t'aide.
Bonne continuation !
A.D.
Forum R
Fournir le code utilisé (pensez aux balises code !), les packages nécessaires, ainsi qu'un court mais représentatif extrait du jeu de données et les éventuels messages d'erreur.
Recherche d'informations concernant R : RSiteSearch / tutoriels : http://r.developpez.com/cours/ .
Pensez également au bouton "Résolu" et à voter (en bas à droite des messages) lorsque vous avez obtenu une réponse satisfaisante.
Merci Aline,
Je comprends mieux comment fonctionnent les arguments maintenant.
Mais je rencontre un autre souci.
Je vais donc ouvrir une nouvelle discussion.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager