[R] Capturing output from external executables, in windows

From: Darren Obbard <darren.obbard_at_ed.ac.uk>
Date: Wed 24 Jan 2007 - 13:22:10 GMT


Any help on the following would be much appreciated

I wish to capture the output (currently going to console) from an external executable.

The executable is successfully run using

     system("program -switch ")

and the output printed to the DOS console.

How do I capture this output? I have tried redirecting the output to a text file, and then reading this in     

     system("program -switch > textfile.txt")

But this does not seem to work (the textfile.txt is not written). It does however work if I invoke the console to be permanent

     system("cmd /K program -switch > textfile.txt")

Unfortunately, this leaves me with an open console window I have to close manually.

Is there a way of doing this (under windows) using system( ) or some other command? It appears that pipe( ) may do it, but I cannot understand the documentation.

An example of the appropriate syntax would be an enormous help.

Thanks in advance,




Darren Obbard
Institute of Evolutionary Biology
Ashworth Labs
Kings Buildings
University of Edinburgh, UK

R-help@stat.math.ethz.ch mailing list
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.
Received on Thu Jan 25 00:30:29 2007

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.1.8, at Thu 25 Jan 2007 - 05:30:29 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.