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

Reply via email to