如何使用F#中的RProvider将直方图中断数组传递给R.hist?

时间:2015-11-29 23:06:39

标签: r f# histogram bins

我在VS2012中使用带有F#的RProvider。我想将一组自定义直方图中断(bin边缘)传递给R.hist。当我传递一个整数时,事情是可以的(参见注释掉的行)。请你帮助我好吗?在这种情况下处理函数重载的正确方法是什么?

关于R.hist的R文档在这里(参见“break”arg): https://stat.ethz.ch/R-manual/R-devel/library/graphics/html/hist.html

以下工作示例:

let arr = [| 12.3; 12.4; 13.3; 12.9; 13.2; 13.6 |]
let breaks = [| 12.0; 12.5; 13.0; 13.5; 14.0 |]
let h_tmp = R.hist(namedParams ["x", box arr;
                                "breaks", box breaks; // <------ fails here!
                                "plot", box true; ])
let h_counts = h_tmp.AsList().["counts"].AsNumeric().GetValue<float[]>()

非常感谢。

1 个答案:

答案 0 :(得分:2)

你得到什么错误?

我尝试使用最新的RProvider 1.1.15在我的机器上复制它,它运行时没有任何错误,并产生以下结果,这似乎是正确的:

val h_counts : float [] = [|2.0; 1.0; 2.0; 1.0|]