如何访问 csv 文件中的条目以便在 F# 中对它们执行计算?
我可以以通常的方式将 csv 文件读入内存,但是一旦我被卡住了。
理想情况下,我会从列创建数组,然后使用 array.map2 执行计算。
所以我的数组 1 是一些网站使用指标,第 2 列是达到第 1 列中的值的用户数(比如对网站进行了 6 次访问),我们可以通过将数组中的每个条目相乘来计算平均访问次数第 1 列,由第 2 列组成的数组除以第 2 列的 array.sum。
我已经在 F# 片段http://fssnip.net/3T上尝试了 csv to Array 代码,但它为我生成了一系列字符串元组的数组。
任何人都可以提出更好的方法吗?
编辑:一些示例输入将与此类似:-
Visits Count
1 8
2 9
3 5
4 3
5 2
6 1
7 1
10 1
输出将返回数据的平均值,在本例中为 2.87(保留 2 个小数位)。
编辑 2:我发现的从 CSV 到数组代码的当前输出是这样的
val it : seq<BookWindow> =
seq [{Visits = 1;
Count = 8;}; {Visits = 2;
Count = 9;}; {Visits = 3;
Count = 5;}; {Visits = 4;
Count = 3;}; ...]
这对计算不是那么有用......