Hello,
I have just learnt some python, and would like to call R scripts from python,
without using batch mode.
I learnt how to do it from perl, in fact reading in the mail archive I found the
following good example:
***************************************
#!/usr/local/bin/perl
open (FILE, ">test.txt");
print FILE "a,b,c,d,e\n1,2,3,4,5";
close FILE;
####### Start R code ####
open (R_FH, "|/usr/local/bin/R --no-save --slave") or die
"$!";
print R_FH qq{
data<-read.csv("test.txt")
datamean<-mean(as.numeric(as.character(data[1,])), na.rm=TRUE)
write(datamean, file="out.txt")
quit(save='no',status=0)
};
close R_FH;
##### end R ####
open(FILE, "<out.txt");
while (<FILE>){
$mean= $_;
}
close FILE;
***************************************
this thankfully to the power of function open in perl.
I know this can be a bit OT, but is there a function in python accomplishing the
same task?
Thanks to everyone.
G F
---------------------------------
[[alternative HTML version deleted]]