Parsing 读取f中以制表符分隔的文件

Parsing 读取f中以制表符分隔的文件,parsing,file-io,f#,tab-delimited,tab-delimited-text,Parsing,File Io,F#,Tab Delimited,Tab Delimited Text,我是F新手,对函数式语言没有太多经验。我需要在一个以制表符分隔的文件的两列中选择值。我已经找到了如何将文本文件的行读入序列,但序列似乎不像数组那样工作,我也不知道如何从中选择特定的值。有人能帮忙吗?谢谢。您应该能够使用。它也支持制表符分隔的文件。请参见该页上的“自定义分隔符和制表符分隔的文件”部分 要使用类型提供程序,您需要一个示例,它也可以是您的实际输入文件。然后,您可以告诉类型提供程序根据示例推断类型。如果您有tsv扩展,它会自动将其视为制表符分隔,但您也可以显式指定分隔符: type My

我是F新手,对函数式语言没有太多经验。我需要在一个以制表符分隔的文件的两列中选择值。我已经找到了如何将文本文件的行读入序列,但序列似乎不像数组那样工作,我也不知道如何从中选择特定的值。有人能帮忙吗?谢谢。

您应该能够使用。它也支持制表符分隔的文件。请参见该页上的“自定义分隔符和制表符分隔的文件”部分

要使用类型提供程序,您需要一个示例,它也可以是您的实际输入文件。然后,您可以告诉类型提供程序根据示例推断类型。如果您有tsv扩展,它会自动将其视为制表符分隔,但您也可以显式指定分隔符:

type MyFormat = CsvProvider<"C:/sample.tsv", Separators="\t">

我试图读取的文件末尾有三行,只有两列,而我的其余行有22列。我不需要最后三个,有没有办法让它忽略这些列?添加IgnoreErrors以键入MyFormat=CsvProvider。根据将IgnoreErrors静态参数设置为true,将自动跳过元素数不正确的行。
let data = MyFormat.Load("C:/mydata.tsv")
for row in data.Rows do
  printfn "%s" row.YourColumn