我在F#中有以下预测作为数字矩阵:
let predictresults = R.predict_lm(mymdl, mytest |> R.as_data_frame).AsNumericMatrix
但是,我需要将预测结果(数年)作为数组。有人可以给我一个如何做到这一点的小费吗?我尝试了Matrix.toSeq |> Seq.toArray
但是,我收到NumericMatrix
与Matrix
不兼容的错误消息。
答案 0 :(得分:1)
您希望使用ToArray
方法,而不是Matrix
模块中的任何内容:
let predictresultsarr = predictresults.ToArray ()
虽然我没有使用它的第一手经验,但R.NET似乎是一个面向C#的库,因此Matrix
模块并没有像它那样充实({{1} }或Matrix.toArray
肯定是惯用的)。因此,您可能需要考虑使用更加面向F#的库,例如F# R Type Provider,它是R.NET之上的F#层。