- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为什么我用 CsvProvider<>
创建一个新的 CSV 类型在 F# 中是这样的:
type ThisCsv = CsvProvider<Schema = "A (decimal), B (string), C (decimal)", HasHeaders = false>
HasHeaders = true
错误,因为没有提供样本。
HasHeaders = true
的唯一途径工作是有一个样本.csv。在我看来,应该有一种方法可以在没有样本的情况下指定架构,并且还可以在最终文件中包含标题。
[nameOfMyCSV].Save()
时是否遗漏了什么?可以包含模式中的 header 还是不能这样做?
最佳答案
恐怕来自 Schema
的标题仅用于行的属性名称。要将它们保存在您保存的文件中,您必须提供 Sample
.但是,样本只能包含标题。另外,HasHeaders
必须设置为 true
:
type ThisCsv = CsvProvider<
Sample="A, B, C",
Schema = "A(decimal), B, C(decimal)",
HasHeaders = true>
Sample
时,该架构才用于属性。
Schema
中的标题:
type ThisCsv = CsvProvider<
Sample="A, B, C",
Schema = "A->AA(decimal), B->BB, C(decimal)",
HasHeaders = true>
AA
的属性,
B
,
CC
.但是生成的文件还是会有
A
,
B
,
C
.另外,
Headers
您使用此架构创建的 csv 的属性将是
Some [|"A"; "B"; "C"|]
:
// Run in F# Interactive
let myCsv = new ThisCsv([ThisCsv.Row(1.0m, "a", 2.0m)])
myCsv.Headers
// The last line returns: Some [|"A"; "B"; "C"|]
关于f# - 我可以在不提供示例的情况下使用 CsvProvider 编写 header 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39621544/
我想使用 FSharp.Data.CsvProvider (v1.1.10) 创建一个类型来处理带有“;”的 CSV 文件分隔符和预定义架构。 下面一行报错: type CsvType1 = CsvP
FAOCropsLivestock.csv 包含超过 1400 万行。在我的 .fs 文件中,我声明了 type FAO = CsvProvider 并尝试使用以下代码 FAO.GetSample()
我是 F# 的初学者,我正在尝试使用 CsvProvider 并重现此处给出的示例 http://fsharp.github.io/FSharp.Data/library/CsvProvider.ht
我有一个包含 6 列和 678,552 行的 csv 文件。不幸的是,我无法分享任何数据样本,但类型很简单:int64 , int64 , date , date , string , string并
为什么我用 CsvProvider<> 创建一个新的 CSV 类型在 F# 中是这样的: type ThisCsv = CsvProvider 然后创建/填充/保存 .csv,生成的文件不包含我指定的
我正在使用 FSharp.Data 中的 CsvProvider 在 F# 中读取 CSV 文件。有没有办法添加新的(计算的)列而不将其转换为全新的类型? open FSharp.Data type
我正在尝试将数据从 FSharp.Data.CsvProvider 传递到 Deedle.Frame。 我几乎是 F# 新手,我需要将一些 CSV 文件从文化“it-IT”转换为“en-US”,以便我
我无法使用 fslab 提供的 FSharp.Data csv 提供程序加载 csv 文件,包括示例 adwords.csv 文件。 下面这个错误是什么意思?此外,当我将鼠标悬停在 Visual St
前面的极端菜鸟学习问题:我有一个模块,我想在我的 C#(通用)应用程序中使用。 C# 应用程序将下载并解压缩一个包含 12 个始终遵循相同格式的 CSV 的文件。所以我所做的是提前下载 CSV,并将它
是否可以在 F# 中使用 CSVProvider 读取使用 gzip (tvs.gz) 压缩的 URL?我正在尝试使用此代码: type name = CsvProvider 但是,我收到了这个错误:
我是一名优秀的程序员,十分优秀!