2

我在 F# 中使用 Deedle 将 txt 文件(无标题)读取到数据框,但找不到任何有关如何指定架构的示例。

let df= Frame.ReadCsv(datafile, separators="\t", hasHeaders=false, schema=schema)

我试图给出一个名称以“,”分隔的字符串,但似乎不起作用。

let schema = @"name, age, address";

我在文档上进行了一些搜索,但只找到以下内容 - 不知道在哪里可以找到信息。:(

schema - 指定 CSV 架构的字符串。有关架构格式的信息,请参阅文档。

4

1 回答 1

2

架构格式与F# Data 中的 CSV 类型提供程序相同。

唯一的问题(非常重要!)是 Deedle 库有一个错误,它完全忽略了schema参数,所以无论你提供什么,它都会被忽略。

我刚刚提交了一个修复错误的拉取请求,还包括一些示例(以单元测试的形式)。在此处查看拉取请求(并单击“文件已更改”以查看示例)。

如果您不想等待新版本,只需从我的 GitHub fork 获取代码并build.cmd在根目录中使用构建它(第一次运行以恢复包)。完整的构建需要本地安装R(因为它也构建了R插件),但它应该构建Deedle.dll然后失败......(第一次运行后build.cmd,您可以使用Deedle.sln解决方案)。

于 2013-12-19T11:51:47.253 回答