Deedle - readCsv的架构格式是什么

时间:2013-12-19 06:39:42

标签: f# deedle

我在F#中使用Deedle来读取数据帧的txt文件(没有标题),并且找不到有关如何指定模式的任何示例。

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

我试图给一个名字用','分隔的字符串,但似乎不起作用。

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

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

  

schema - A string that specifies CSV schema. See the documentation for information about the schema format.

1 个答案:

答案 0 :(得分:1)

架构格式与the CSV type provider in F# Data中的格式相同。

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

我刚刚提交了修复错误的pull请求,还包含一些示例(以单元测试的形式)。请参阅pull request here(并点击"文件已更改"查看示例)。

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