2016-12-01 3 views
2

私はC#/ F#の初心者です。 C#でDeedleとグループでデータを集計する方法を示すオンラインリソースは非常に限られています。 F#形式はC#では直接適用されません。C#Deedle AggregateRowsBy/PivotTable例

データは、ここから、Titanic.csv次のとおりです。 https://forge.scilab.org/index.php/p/rdataset/source/tree/master/csv/datasets/Titanic.csv

var titanic = Frame.ReadCsv(@"Titanic.csv"); 
#How to proceed, to get the sum of Column Freq? 
var res = titanic.AggregateRowsBy<string,string>("Sex","Age",...); 
#or 
var res = titanic.PivotTable<string,string>("Sex","Age",...); 

任意の簡単な例は、非常に参考になります。ありがとう!

+1

を取得したいんどのような結果、次のようにC#コードは、でしょうか? –

+0

@FoggyFinder私は列の頻度をグループSEXと年齢で合計したいと思います。 – chl111

答えて

2

私はあなたが得たいものを理解していると思います。あなたのファイルの場合

 Frame<string, string> res = 
      titanic.PivotTable<int, string, string, string, int> 
      ("Sex", "Age", x => x.GetColumn<int>("Freq").NumSum()); 

を私は次のような結果を得る:

  Child Adult 
Male -> 64 1667 
Female -> 45 425