Dear All,
For the following C code:
SEXP testR(SEXP rho) {
SEXP evalStr,evalRes;
Char cmdstr[1024];
SEXP val;
/* Get the value of variable 'val' defined already in the R
environ */
PROTECT(val = findVar(install("val"),rho));
/* Execute the command : rn = rnorm(val) in R via eval */
Sprintf(cmdstr,"%s%d%s","rn =
rnorm(",asInteger(val),")");
evalStr = mkString(cmdstr);
eval(evalStr,rho);
UNPROTECT(1)
Return(R_NilValue);
}
I am trying to call this testR function from R
(.Call("testR",globalenv()). I was hoping to see the object
"rn" created
in the R environment however I cannot see the object being created. What
should be done to make the "rn" object visible in the R environment?
TIA
Manoj
[[alternative HTML version deleted]]