我有以下代碼來加載csv。從「msft」(最好是通過名稱)獲得一列作爲數組的最佳方式是什麼?或者我應該以不同的方式加載數據來做到這一點?從CsvFile.Load(或從csv創建數組字典)按名稱獲取列
#r "FSharp.Data.dll"
open FSharp.Data.Csv
let msft = CsvFile.Load("http://ichart.finance.yahoo.com/table.csv?s=MSFT").Cache()
編輯:或者,將csv導入按列名鍵控的數組字典中的一種有效方法是什麼?如果我真的應該爲此創建一個新問題,請讓我知道。還不熟悉所有的stackoverflow標準。
對不起,不清楚。我真正想要的是一個由列名鍵控的數組字典。我想過這樣做,但我不確定這是否是一種「正確」的表示數據的方式,但是您提到的這一事實使我更加確定它。我仍然不確定如何有效地將數據從csv(或sql)導入到數組字典中。有什麼建議麼? – dood
您必須先創建一個'ResizeArrays'字典(又名'S.C.G.List'),因爲您將隨時隨地構建它。讀取/解析文件的第一行以填充鍵,然後分割文件的每一行,將數據添加到每個適當鍵下的'ResizeArray'。可能已經有一個圖書館在那裏做這樣的事情。 –
latkin