L'analyse arguments de ligne de commande dans la R scripts
Est-il un moyen commode automatiquement analyser les arguments de ligne de commande passé pour R les scripts?
Quelque chose comme perl Getopt::Long
?
- Liées à la stackoverflow.com/questions/2151212/....
Vous devez vous connecter pour publier un commentaire.
Il y a trois paquets sur CRAN:
argparse
etjson
(ousimplejson
) modules.Mise à jour:
argparse
en fait il faut Python. M'a fait essayeroptparse
première...La façon la plus simple est d'utiliser commandArgs(). Exemple - pour enregistrer le code ci-dessous comme "des options.R":
Exécuter à l'aide de "Rscript options.R x y z". Résultat:
c'est à dire une liste de 3 éléments, un par argument.
getopt
option de l'analyse.Juste pour compléter le Rscript réponse:
Nous suffit d'utiliser
argv
dans littler. J'ai eu de la chance avec getopt, le plus vieux des deux disponibles l'analyse des paquets.Puis-je vous présenter
ArgumentParser
dans Xmisc paquet? C'est une ligne de commande analyseur inspiré par Pythonargparse
mais il est Python-gratuit.http://cran.r-project.org/web/packages/Xmisc/vignettes/Xmisc-ArgumentParser.pdf