12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273openOCamlRlet()=ignore(eval_string"require(stats, quietly=TRUE)")letidx=xmoduleSymbol=structletrnorm=symbol"rnorm"letdnorm=symbol"dnorm"letpnorm=symbol"pnorm"letqnorm=symbol"qnorm"(* The log normal distribution. *)letdlnorm=symbol"dlnorm"letplnorm=symbol"plnorm"letqlnorm=symbol"qlnorm"letrlnorm=symbol"rlnorm"letcor=symbol"cor"letlm=symbol"lm"letstl=symbol"stl"letfisher'test=symbol"fisher.test"letpoisson_test=symbol"poisson.test"letshapiro_test=symbol"shapiro.test"letfitted=symbol"fitted"letsSgompertz=symbol"SSgompertz"endletrnorm?mean?sdn=callSymbol.rnorm[argidn;opt_argid"mean"mean;opt_argid"sd"sd]letfisher'test?alternativevv'=callSymbol.fisher'test[argidv;argidv';opt_argid"alternative"alternative;]letcorx?y?use?cor_method()=callSymbol.cor[arg(funx->x)x;opt_arg(funx->x)"y"y;opt_arg(funx->x)"use"use;opt_arg(funx->x)"method"cor_method]letlmformula?data?subset?weights?na_action?lm_method?model?x?y?qr?singular_ok?contrasts?offset()=callSymbol.lm[arg(funx->x)formula;opt_arg(funx->x)"data"data;opt_arg(funx->x)"subset"subset;opt_arg(funx->x)"weights"weights;opt_arg(funx->x)"na.action"na_action;opt_arg(funx->x)"method"lm_method;opt_arg(funx->x)"model"model;opt_arg(funx->x)"x"x;opt_arg(funx->x)"y"y;opt_arg(funx->x)"qr"qr;opt_arg(funx->x)"singular.ok"singular_ok;opt_arg(funx->x)"contrasts"contrasts;opt_arg(funx->x)"offset"offset](* let fisher'test_2x2 ?alternative ~ff ~ft ~tf ~tt () = *)(* let data = List.map float [ ff ; ft ; tf ; tt ] in *)(* let open Eval in
call Stub.fisher'test [ *)(* arg (fun x -> matrix ~nrow:2 ~ncol:2 x) data ; *)(* opt_arg (fun x -> string (string_of_test_kind x)) "alternative" alternative ; *)(* ] *)