[R] Capturing output of a C executable

Jeff Newmiller jdnewmil at dcn.davis.CA.us
Mon Feb 3 03:44:00 CET 2014

You really need to read the "Writing R Extensions" document. It warns you against performing I/O from C code linked to R.

You probably ought to read the Posting Guide, also, since this question is off topic here 
Jeff Newmiller                        The     .....       .....  Go Live...
DCN:<jdnewmil at dcn.davis.ca.us>        Basics: ##.#.       ##.#.  Live Go...
                                      Live:   OO#.. Dead: OO#..  Playing
Research Engineer (Solar/Batteries            O.O#.       #.O#.  with
/Software/Embedded Controllers)               .OO#.       .OO#.  rocks...1k
Sent from my phone. Please excuse my brevity.

On February 2, 2014 5:09:33 PM PST, Dennis Fisher <fisher at plessthan.com> wrote:
>R 3.0.1
>I am experimenting with incorporating C code into R.  After compiling
>the C code with: 
>and executing:
>	dyn.load(“FILE.so”)
>(without any errors), I execute the following R functions in a terminal
>	READSAS 	<- function(sourcefile) .C("readsas", sourcefile) 
>	OUTPUT 		<- READSAS("../SASFILES/sdrug.sas7bdat") 
>R / C then reads a sas7bdat file and sends the contents to the terminal
>I expected OUTPUT to contain the text that appear in the terminal
>window (i.e., the contents of the file).  But, that is not the case;
>OUTPUT contains:
>	[[1]]
>	[1] "../SASFILES/sdrug.sas7bdat"
>It is not clear to my how to capture that appears in the terminal
>Ultimately, I may need to modify the C code so that the output goes to
>a file, which I then read into R.  However, it would be better if I did
>not need to modify the C code.
>Does anyone have any ideas of how I can capture this output within R?
>Dennis Fisher MD
>P < (The "P Less Than" Company)
>Phone: 1-866-PLessThan (1-866-753-7784)
>Fax: 1-866-PLessThan (1-866-753-7784)
>R-help at r-project.org mailing list
>PLEASE do read the posting guide
>and provide commented, minimal, self-contained, reproducible code.

More information about the R-help mailing list