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

Converting a row read with F#-data to array

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

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

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

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 :-)