Guillaume Yziquel a écrit :
One last thing, concerning the use of promises. If I do install,
findVar, without forcing the resulting promise, and then construct the
call, I get a failure:
# R.eval_langsxp (R.langsxp_of_list [(R.symbol "str"); (R.symbol
"lm")] 2);;
Erreur dans function (object, ...) : function générique incorrecte
dans 'UseMethod'
Exception: Failure "OCaml-R error in r_eval_sxp C stub.".
If I force the promises:
# R.eval_langsxp (R.langsxp_of_list [(R.force (R.symbol "str"));
(R.force (R.symbol "lm"))] 2);;
function (formula, data, subset, weights, na.action, method = "qr",
model = TRUE, x = FALSE, y = FALSE, qr = TRUE, singular.ok = TRUE,
contrasts = NULL, offset, ...) - : R.sexp = <abstr>
It works.
So you may say that "I'm not constructing it right", I still believe
that describing precisely what kind of arguments is accepted by eval
would a good thing.
It seems that Matjaz Kukar had the same kind of issue that I have with
usemethod:
http://tolstoy.newcastle.edu.au/R/devel/04/10/0902.html
I just remark two things from the resulting thread:
-1- He asks where to find a more precise documentation of the R API,
which is also something I'd be looking for,
-2- He has been suggested to use findVar1, which doesn't seem to be part
of the API.
Will be looking into findVar1, findFun, findVar, though I do not
understand why this fails in my case. Please feel free to enlighten me.
All the best,
--
Guillaume Yziquel
http://yziquel.homelinux.org/
______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel