From tkirsten at izbi.uni-leipzig.de  Tue Jun 22 18:52:51 2004
From: tkirsten at izbi.uni-leipzig.de (Toralf Kirsten)
Date: Tue Jun 22 18:51:48 2004
Subject: [Rd] function not in load table
Message-ID: <40D863E3.1050209@izbi.uni-leipzig.de>

Hi,
I apologize for this often/old question. I found some hints but couldn't 
solve the problem so far.

I have C functions (incl. the header files) as well as the R wrapper 
functions which I want to use for faster calculations. These functions 
are included in a R package.
The installation process seems to be ok (no errors). I also can load the 
package without errors. But when I call the function I got the following 
error
 > wy.result <- wy.grps(data1=X1, grpdata=groups, nres=10000, 
alpha1=0.05, alpha2=0.05)
Error in .C("wy_grps_R", as.double(X), as.integer(n1), as.integer(n2),  :
         C function name not in load table
Execution halted

The parameter are
data1 - result of read.table()
grpdata - dito
nres - integer
alpha1 nad alpha1 - factors (float)

In the R function wy.grps(...) the C function is called by using the 
statement

result <- .C("wy_grps_R",
              as.double(X),
              as.integer(n1),
              as.integer(n2),
              as.integer(p),
              as.integer(unlist(grpidx)),
              as.integer(grplen),
              as.integer(grpnum),
              as.character(WYFUN),
              as.double(alpha2),
              as.character(MINMAXFUN),
              WYdist=double(nres),
              as.integer(nres),
              test.value=double(grpnum),
              p.value=double(grpnum))


My .First.lib.R is as follows:
.First.lib <- function(libname, pkgname) {
   library.dynam("izbi", package = pkgname, lib.loc = libname)
   data(COLS, package=pkgname)
   data(ROWS, package=pkgname)
   if (exists(".Dyn.libs")) remove(".Dyn.libs")
   if (interactive() && getenv("DISPLAY") != "") x11()
}

I read something about R_CMethodDef in "Writing R Extensions" but I'm 
not really sure where I should write it, may in the .First.lib.R or in a 
separate file?
Any other possible mistakes?

We are using R 1.9.0 on Fedora Linux.

Thanks a lot, Toralf


[Rd] function not in load table
Toralf Kirsten