F#で計算を実行するために、csvファイルのエントリにアクセスするにはどうすればよいですか?
通常の方法でcsvファイルをメモリに読み込むことができますが、そこでスタックします。
理想的には、列から配列を作成し、array.map2を使用して計算を実行します。
したがって、配列1はWebサイトの使用状況の指標であり、列2は列1の値に達したユーザーの数です(たとえば、Webサイトに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;}; ...]
これは計算にはあまり役立ちません...