2015-10-25 82 views
1

有一個不包含頭文件的CSV文件。只有具有數據的行。爲了設置我使用示例的標題。CsvProvider跳過第一行數據

type DisaggreggatedFinancialData = CsvProvider<"Schema.csv", HasHeaders=true, AssumeMissingValues=true, MissingValues="."> 

當加載一個文件CsvProvider不讀取數據的第一行。數據僅在第二行提供。當指定參數HasHeaders = false時,則樣本標題不可用。如何設置標題並從第一行讀取數據?

回答

1

離開HasHeaders =虛假和使用模式參數指定列的名稱:

let csv = CsvProvider<"1,2,3", HasHeaders = false, Schema = "Duration (float<second>),foo,float option">.GetSample() 

CsvProvider Help

如果該文件的第一行不是表頭行,您可以將HasHeaders靜態參數指定爲false,以便將該行視爲數據行。在這種情況下,列將被命名爲Column1,Column2等...,除非使用Schema參數覆蓋名稱。請注意,您只能覆蓋Schema參數中的名稱,並且仍然可以由提供者推斷您的類型。

+0

謝謝!有用。但只有當我明確地使用字符串進行採樣和模式時。當我使用這些文件時 - 它不起作用。 –