From andy at h-ashley.freeserve.co.uk  Wed Nov  4 21:50:15 2009
From: andy at h-ashley.freeserve.co.uk (andy at h-ashley.freeserve.co.uk)
Date: Wed,  4 Nov 2009 21:50:15 +0100 (CET)
Subject: [Rd] Possible bug in RTERM (PR#14043)
Message-ID: <20091104205015.15613282EF2D@mail.pubhealth.ku.dk>

Full_Name: Andy Ashley
Version: 2.10.0
OS: Windows XP SP3
Submission from: (NULL) (91.105.184.105)


I am updating a legacy program which called Rterm from within Excel VBA as
follows:
    Rexe = """C:\Program Files\R\R-2.4.0\bin\Rterm.exe"""
    Roptions = ""
    env_vars = " R_USER=" & dirname
    cmdstring = Rexe & Roptions & env_vars
    retval = Shell(cmdstring, 6)
    
R then executes .Rprofile
    setwd(?dirname?)
    source('run.R')

I had previously used R 2.4.0 and found that I could call functions in the base
package OK, but if I tried to call a function in stats, I got the error
message:

Error in eval.with.vis(expr,, envir, enclos) :
  could not find function ?wilcox.test?

This message is in the Rterm window which appears. If I then type search() in
this window, it tells me that package stats is loaded. I got around the problem
by specifically calling require(stats) at the start of the R code.

I upgraded the version of R used to 2.9.2 and I found that I now get the same
error message for base functions as well, but require(base) does not work. The
same problem occurs in R 2.10.0.

I have had to go back to using R2.4.0 in my application.

I realise that there is the Rexcel interface available, but it should still work
by calling Rterm.



[Rd] Possible bug in RTERM (PR#14043)
andy at h-ashley.freeserve.co.uk