我在F#中使用Deedle来读取数据帧的txt文件(没有标题),并且找不到有关如何指定模式的任何示例。
let df= Frame.ReadCsv(datafile, separators="\t", hasHeaders=false, schema=schema)
我试图给一个名字用','分隔的字符串,但似乎不起作用。
let schema = @"name, age, address";
我在doc上做了一些搜索,但只找到了以下内容 - 不知道我在哪里可以找到这些信息。 :(
答案 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}}解决方案)。