R-alpha: system() ok -- is.R() function

Martin Maechler Martin Maechler <maechler@stat.math.ethz.ch>
Fri, 17 Oct 1997 17:34:23 +0200

>>>>> "Paul" == Paul Gilbert <pgilbert@bank-banque-canada.ca> writes:

    Paul> It seems I just need intern=T. I'll just put this in my small
    Paul> list of S and R differences:

    >> mode(system("date \'+%Y %m %d %H %M %S\'", intern=T))
    Paul> [1] "character"

Paul, remember that in S-plus,  system(.) does not exist at all.
When you use  system(.) in S-plus,
you use your own version
which I remember you posted as part of your
	``S--R compatibility package''
on R-help or R-devel a while ago.

So I think you should redefine your  system(..) function in S-plus.

BTW: I have been using your  S--R compatibility package for quite a while
     now, and I can assure you that you can shorten it quite a bit, once
     0.60 (this is ``sixty'', not ``six o'') will be out.

Note that I mainly use the `is.R(.)' function
originated by you, but the follow version is ``better'' because it

###--  works in  all versions of
###-- S  (including "S version 4", (beta))
###-- R
###-- S-plus

is.R <- function() { ## returns  'TRUE'  iff we are using 'R'
  exists("version") && !is.null(vl <- version$language) && vl == "R"

-- Martin
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