我一直在学习OCaml,而且我对这门语言印象非常深刻。我想开发一个用于练习的小型机器学习库,但我遇到了一个问题。
在Python中,可以使用Pandas加载数据文件,然后将其轻松传递给Scikit-Learn等库。我想在OCaml中模拟相同的过程。但是,似乎没有OCaml中的任何数据帧库。我已经检查了ocaml-csv'但它似乎并没有真正做我想做的事情。我也研究过#Frames' Frames'来自Haskell,但它使用TemplateHaskell,但我相信如果Pandas可以简单地将数据文件加载到内存而不需要编译时元编程,那么应该可以采用更简单的方法来执行相同的操作。 有谁知道数据帧是如何在Pandas或R中实现的,在Google上进行快速搜索似乎无法返回有用的链接。
是否可以使用Menhir等解析器生成器来解析CSV文件?另外,我不确定静态类型如何与数据帧一起使用。