将使用F#-data读取的行转换为数组

时间:2015-01-19 21:57:47

标签: f# f#-data

我正在尝试使用F#-data读取csv文件(没有标题)。到目前为止我有:

let filename = @"data.csv"
let file = File.OpenText(filename) 
let data = CsvFile.Load(file)
for row in data.Rows do 
    // ..

我想将每一行转换为整数数组。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:1)

row值是一个通过row.Columns公开行的所有值的对象。这是一个字符串数组,因此您可以使用Array.map并使用float函数将每个值转换为浮点值。

for row in data.Rows do
  let asFloatArray = Array.map float row.Columns
  printfn "%A" asFloatArray // TODO: Do something useful here :-)