我是一个初学者,开始使用FSharp.Data库 http://fsharp.github.io/FSharp.Data/library/CsvProvider.htmlF#CSV类型提供程序:如何忽略一些行?
let rawfile = CsvFile.Load("mydata.csv")
for row in rawfile.Rows do
let d = System.DateTime.Parse (row.GetColumn("Date"))
let p = float (row.GetColumn("Close Price"))
printfn "%A %A" d p
price_table.[BTC].Add (d,p)
我有它的最后几行,我想忽略,因为 他们是像“这个数据是由生产csv文件.. ..“
顺便说一句,即使我删除这些行,保存文件,当我再次打开这些单元格重新出现......粘性的!
我不认为CsvProvider末跳过行,但你可以随时使用'rows.Take(X)',或应用过滤器,以获取必要的数据。还有三点意见:1.您可能想尝试使用[Csv Type Provider](http://fsharp.github.io/FSharp.Data/library/CsvProvider.html)来正确输入列,2.它有一个'IgnoreErrors = true'选项将跳过不符合的行,3.如果装饰了F#记录,则可能需要尝试具有IgnoreFirst和IgnoreLast选项的[FileHelpers](http://www.filehelpers.net/)与'[]'Filehelpers工作得很好。 –
s952163
CSV提供程序或解析器(您正在使用的)都不能跳过最后一行。尝试设置'ignoreErrors'参数来忽略最后一行。 –