2016-12-01 19 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

你想要得到什么结果呢? –

+0

@FoggyFinder我想通过群SEX和AGE来总结列频率。 – chl111

回答

2

我假设我明白你想得到什么。 C#代码将如下所示:

 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