2010-10-12 4 views
3

Possible en double:
R: determine if a script is running in Windows or LinuxComment puis-je déterminer dans R quelle plateforme je cours?

Comment un script R peut déterminer quelle plate-forme, il est en cours d'exécution sur? J'utilise R 2.10.1, parfois sous Windows, parfois sous Linux. Je préférerais une fonction intégrée à la taxonomie du système de fichiers. J'ai déjà recherché l'index du paquet de base pour n'importe quoi avec «os» ou «plate-forme» dans la description - aucun dés là, hélas.

+0

Ceci est assez [redondant avec cette question précédente] (http://stackoverflow.com/questions/2096473/r-determine-if-a-script-is-running-in-windows-or-linux). Pas que j'ai un problème de redondance. Pas que j'ai un problème de redondance. –

Répondre

6

Alternatives à R.version()$os sont .Platform$OS.type et R.Version()$platform. Voir ?.Platform pour plus d'informations. Notez que Sys.info() n'est pas implémenté sur toutes les plateformes, mais donne les informations clés sur la plateforme R exécutant alors que les autres donnent des informations sur la plate-forme sous laquelle R était construit.

3

Vous pouvez utiliser R.Version()$os

+3

Ah, excellent, ça marche. Il a un angle légèrement différent, cependant, car il renvoie "mingw32" au lieu de "windows", bien que les deux viennent généralement ensemble. Je viens aussi de découvrir Sys.info(), qui semble avoir été conçu pour ma question: il renvoie une liste avec inter alia sysname = "Windows", release = "XP", etc. Merci pour votre réponse! – Esteis

Questions connexes