我是一個初學者,開始使用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'參數來忽略最後一行。 –