R-alpha: system() NOT ok

Thomas Lumley thomas@biostat.washington.edu
Fri, 17 Oct 1997 09:08:45 -0700 (PDT)


On Fri, 17 Oct 1997, Paul Gilbert wrote:

> Why does parse not work below and why does assigning it crash R?
> 
> Paul
> ________
> $ R
> R : Copyright 1997, Robert Gentleman and Ross Ihaka
> Version 0.50 Alpha-3 (August 8, 1997)
> 
> R is free software and comes with ABSOLUTELY NO WARRANTY.
> You are welcome to redistribute it under certain conditions.
> Type "license()" for details.
> 
> > system("date \'+%Y %m %d %H %M %S\'", intern=T)
> [1] "1997 10 17 11 43 21"
> > parse(text = system("date \'+%Y %m %d %H %M %S\'", intern=T),white =
> T)
> 1997 10 17 11 43 43
>       ^

It doesn't work because space-separated lists of numbers aren't valid R
syntax. You can use 
  >parse(text=strsplit( system("date \'+%Y %m %d %H %M %S\'",
intern=T)," ")[[1]])
 expression(1997, 10, 17, 9, 7, 8)

where strsplit(a,b) splits string a at character b.

	
The crash is a known bug and happens whenever you assign the result of a
syntax error in the parser.


Thomas Lumley
------------------------------------------------------+------
Biostatistics		: "Never attribute to malice what  :
Uni of Washington	:  can be adequately explained by  :
Box 357232		:  incompetence" - Hanlon's Razor  :
Seattle WA 98195-7232	:				   :
------------------------------------------------------------

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-