Bonjour à tous,
Je dois automatiser des procédures statistiques que l'on exécute avec le logiciel R.
J'utilise donc le module Statistics::R.
Lorsque je lance un script depuis la console la connexion s'établit sans problème et mes traitements statistiques s'effectuent sans soucis.
Maintenant, j'aimerais pouvoir lancer de tels scripts depuis mon serveur web (Wamp2.0). Or ça ne fonctionne pas...
En regardant dans le errorlog d'Apache, j'obtiens ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 #!C:/wamp/apps/Perl/bin/perl.exe #=============================== # Exemple de travail avec R depuis un cgi #=============================== use strict; use warnings; use CGI; use CGI::Carp qw(fatalsToBrowser); use Statistics::R; my $cgi = CGI->new; my $R = Statistics::R->new(); print "Content-type: text/html\n\n"; $R->startR; $R->send('a<-3'); $R->send('b<-4'); $R->send('calc<-a+b'); $R->send('print(calc)'); my $return_r = $R->read; print $return_r; $R->stopR();Donc le script Perl ne trouve pas le dossier où est situé l'exécutable de R.essai_r_cgi.pl: Can'find R binary! at C:/wamp/apps/Perl/site/lib/Statistics/R.pm line 74.
essai_r_cgi.pl: Can't call method "startR" on an undefined value at C:/wamp/bin/apache/Apache2.2.11/cgi-bin/essai_r_cgi.pl line 17.
En regardant la description du module sur le CPAN, je vois que l'auteur du module renseigne qu'on peut passer des options à l'objet NEW...Si je comprends bien, avec l'option r_bin on peut renseigner le chemin où le module peut trouver l'exécutable de R? Mais, pour la syntaxe, je ne comprends pas comment passer cet option à l'objet ?NEW
When creating the R bridje object (Statistics::R), you can set some options:
r_bin
The path to the R binary.
Partager