why does EnvironmentSexp_ass_subscript (==
rpy2.rinterface.SexpEnvironment.__setitem__) copy the value it is
storing?:
PROTECT(sexp_copy = Rf_duplicate(sexp));
Rf_defineVar(sym, sexp_copy, rho_R);
I noticed this because I was trying to get dim<- to work on an
SexpVector -- r["dim<-"](mysexp, newdim) doesn't work (more about that
in a follow-up note), and the workaround would be something like
globalEnv["mysexp"] = mysexp
globalEnv["newdim"] = newdim
r("dim(mysexp) <- newdim")
But that is thwarted by the above call to Rf_duplicate. I guess I
could do the above and then
mysexp = globalEnv["mysexp"]
but that seems silly.
-- Nathaniel
------------------------------------------------------------------------------
Create and Deploy Rich Internet Apps outside the browser with Adobe(R)AIR(TM)
software. With Adobe AIR, Ajax developers can use existing skills and code to
build responsive, highly engaging applications that combine the power of local
resources and data with the reach of the web. Download the Adobe AIR SDK and
Ajax docs to start building applications today-http://p.sf.net/sfu/adobe-com
_______________________________________________
rpy-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rpy-list