[R] calling R's library using C
Globe Trotter
itsme_410 at yahoo.com
Thu Mar 2 22:42:54 CET 2006
Hi,
Thanks, everyone for all the help! So, here is my calling function in C
(called
test.c):
#include<stdio.h>
#include<stdlib.h>
#include<Rmath.h>
int main(void) {
printf("%f \n",pchisq(2.,7., 1, 0));
printf("%f \n",pnchisq(2.,7.,0., 1, 0));
return EXIT_SUCCESS;
}
I compile using:
gcc test.c -I/usr/lib/R/include -L/usr/lib/R/lib -lm -lR
However, running
./a.out
gives me:
1.000000
0.040160
The first is wrong, but the second non-central is correct, and matches the
answer from R.
Incidentally, pgamma (which is what pchisq calls, as per the C program inside
R) is also wrong and not surprisingly, gives the same answer as above.
Any suggestions?
Many thanks!
__________________________________________________
More information about the R-help
mailing list