ไลบรารีแบบเปิดแหล่งAngara.Tableอนุญาตให้โหลด CSV ลงในคอลัมน์ที่พิมพ์ดังนั้นคุณสามารถรับอาร์เรย์จากคอลัมน์ แต่ละคอลัมน์สามารถทำดัชนีได้ทั้งชื่อหรือดัชนี ดูhttp://predictionmachines.github.io/Angara.Table/saveload.html
ไลบรารีดังต่อไปนี้ RFC4180 สำหรับ CSV; มันเปิดใช้งานการอนุมานประเภทและสตริงหลายบรรทัด
ตัวอย่าง:
using System.Collections.Immutable;
using Angara.Data;
using Angara.Data.DelimitedFile;
...
ReadSettings settings = new ReadSettings(Delimiter.Semicolon, false, true, null, null);
Table table = Table.Load("data.csv", settings);
ImmutableArray<double> a = table["double-column-name"].Rows.AsReal;
for(int i = 0; i < a.Length; i++)
{
Console.WriteLine("{0}: {1}", i, a[i]);
}
คุณสามารถดูประเภทคอลัมน์โดยใช้คอลัมน์ประเภทเช่น
Column c = table["double-column-name"];
Console.WriteLine("Column {0} is double: {1}", c.Name, c.Rows.IsRealColumn);
เนื่องจากไลบรารีเน้นที่ F # คุณอาจต้องเพิ่มการอ้างอิงไปยังแอสเซมบลี FSharp.Core 4.4 คลิก 'เพิ่มการอ้างอิง' ในโครงการและเลือก FSharp.Core 4.4 ภายใต้ "Assemblies" -> "Extensions"
";"
เป็นตัวแยก ... นี่ทำให้ CSV เป็น IMO ที่ไม่ได้มาตรฐาน :(