将数字矩阵转换为数组

时间:2015-04-27 16:01:26

标签: r f#

我在F#中有以下预测作为数字矩阵:

let predictresults = R.predict_lm(mymdl, mytest |> R.as_data_frame).AsNumericMatrix

但是,我需要将预测结果(数年)作为数组。有人可以给我一个如何做到这一点的小费吗?我尝试了Matrix.toSeq |> Seq.toArray但是,我收到NumericMatrixMatrix不兼容的错误消息。

1 个答案:

答案 0 :(得分:1)

您希望使用ToArray方法,而不是Matrix模块中的任何内容:

let predictresultsarr = predictresults.ToArray ()

虽然我没有使用它的第一手经验,但R.NET似乎是一个面向C#的库,因此Matrix模块并没有像它那样充实({{1} }或Matrix.toArray肯定是惯用的)。因此,您可能需要考虑使用更加面向F#的库,例如F# R Type Provider,它是R.NET之上的F#层。