如何访问csv文件中的条目以便在F#中对它们执行计算?访问csv文件中的条目以进行计算F#
我可以用通常的方式将csv文件读入内存,但是一旦出现卡住的现象。
理想情况下,我只是从列中创建数组,然后使用array.map2来执行计算。
因此,我的数组1是一些网站使用率指标,第2列是达到第1列中的值的用户数量(说6次访问网站),我们可以通过乘以每个条目来计算平均访问次数在列1的数组中,由第2列构成的数组除以第2列的array.sum。
我已经尝试过csv到F#代码片段上的数组代码,但它为我生成和排列这是一系列字符串元组。
任何人都可以提出一个更好的办法?
编辑:一些样本输入将与此类似: -
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;}; ...]
这是不是计算如此有用...
您可以添加样本输入和输出吗?为了一个特定的目的,你不需要使用复杂的技术作为你提到的代码片段。 – pad
是的,我认为我是过于复杂的东西! :) –
只有一些OCD踢在CSV中有逗号 - 因此名称。 TSV有标签:-) – Adrian