2010-04-19 8 views
4

Existe-t-il un moyen d'appeler un R-Script dans le code C?Appel du script R à partir du code C

J'ai trouvé le R Api pour C (chaper 6. du manuel 'Writing R Extensions'), mais pour autant que je comprenne cela ne permet "que" d'appeler l'implémentation C de R. De cause I pourrait appeler le R-Script via shell, mais ce n'est pas une solution pour moi, car cela ne permet pas de passer correctement les données (au moins non si je ne sais pas écrire les données dans un fichier Csv ou quelque chose comme ça).

Existe-t-il un moyen facile d'utiliser l'analyseur R to C au préalable?

Répondre

0

J'ai trouvé cela fonctionne pour exécuter RSCRIPT en C++ pour les systèmes Mac:

string r_command = "/usr/local/bin/RScript --vanilla /Users/<enter file path here>/your_script.R \"" + argument_1 + "\" " + "\"" + argument_2 + "\""; 

system(r_command.c_str()); 

Vous pouvez également passer des variables dans les arguments. Attention aux évasions. Les choses peuvent devenir difficiles.

Questions connexes