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