2011-09-09 6 views
7

J'ai un grand script en boucle fonctionnant sous R-GUI et j'étais curieux de pouvoir exécuter simultanément d'autres scripts dans la même session R-GUI ou puis-je ouvrir une autre session de R? Toutes les suggestions seraient super merci.Exécution de plusieurs scripts/sessions R

+5

Vous devez ouvrir une autre instance de R. –

+0

vous pouvez ouvrir une autre instance de R, mais que vous ne voulez probablement pas faire je devine? – TMS

+0

Je cours plusieurs scripts R. Je suggère de savoir combien de lecteurs (processeurs?) Votre ordinateur a, et il ne les ralentit pas beaucoup à courir, par exemple. 3 scripts si vous avez 4 disques durs (processeurs?). Assurez-vous qu'ils utilisent des répertoires différents pour trouver et stocker toutes les informations pour chacun d'eux. Mettez les copies de toutes les informations dont ils ont besoin (et faites) dans le répertoire qu'ils utilisent, afin que le programme n'ait pas à quitter le répertoire à l'exception des paquets téléchargés et immuables. – gayle

Répondre

12

J'ai souvent plusieurs instances de R exécutées sur mon ordinateur sur différents projets. Pendant que l'on est en train de traiter un script ou de faire un long parcours, je peux en utiliser un autre pour travailler sur un autre projet. Bien qu'il soit possible d'avoir la même session R exécutant plusieurs choses simultanément (j'ai fait cela en utilisant le paquet tcltk), il est généralement déconseillé que les différents projets puissent tous accéder/changer le même environnement global qui pourrait gâcher des choses en haut Avec plusieurs sessions, ils ont chacun leur propre environnement global (faites juste attention à ne pas écraser les fichiers si vous travaillez à partir du même dossier/répertoire).

Il y a aussi des paquets qui vous aideront avec le traitement parallèle qui pourrait être plus ce qui vous intéresse. Si chaque étape de votre boucle est indépendante des autres (l'étape i + 1 ne dépend pas des résultats de l'étape i) et vous avez plusieurs processeurs (ou plusieurs ordinateurs) alors parfois le traitement parallèle peut aider. Consultez la vue de la tâche HighPerformanceComputing sur CRAN pour obtenir des descriptions de ces packages.