f# - Deedle - readCsv 的架构格式是什么

标签 f# deedle

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

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

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

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

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

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

最佳答案

架构格式与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/

相关文章:

f# - 了解F#文档功能签名

.net - 将 "obj"向下转换为底层数组类型(不带类型注释)

f# - 如何在 F# 中导出记录类型?

f# - Deedle - 创建空列表和系列

f# - Deedle:将时间序列分组在前 3 名和休息中

f# - F#是否使用|> Option.bind执行TCO(尾部调用优化)

f# - 跨 F# .fsx 文件共享类型

excel - 将deedle框架复制到excel

f# - 重命名 Deedle 数据框列的直接功能方法

f# - 格式化内置类型以在 Deedle 中进行 pretty-print