我在 F# 中使用 Deedle 将 txt 文件(无标题)读取到数据帧,但找不到任何有关如何指定架构的示例。
let df= Frame.ReadCsv(datafile, separators="\t", hasHeaders=false, schema=schema)
我尝试给出一个名称以“,”分隔的字符串,但似乎不起作用。
let schema = @"name, age, address";
我对文档进行了一些搜索,但只找到了以下内容 - 不知道在哪里可以找到该信息。 :(
最佳答案
架构格式与the CSV type provider in F# Data中的相同。 。
唯一的问题(非常重要!)是 Deedle 库有一个错误,它完全忽略 schema
参数,因此无论您提供什么,它都会被忽略。
我刚刚提交了一个修复错误的拉取请求,还包括一些示例(以单元测试的形式)。请参阅pull request here (然后单击“文件已更改”以查看示例)。
如果您不想等待新版本,只需从我的 GitHub 分支获取代码并在根目录中使用 build.cmd
构建它(第一次运行此命令以恢复包) )。完整的构建需要本地安装 R(因为它也构建 R 插件),但它应该构建 Deedle.dll
然后失败...(在第一次运行 build.cmd
,您可以使用 Deedle.sln
解决方案)。
关于f# - Deedle - readCsv 的架构格式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20674975/