【发布时间】:2011-07-07 23:21:38
【问题描述】:
我有一个包含多个组的数据集。
我必须计算两件事:
每组一些数据的平均值——我用下面的代码完成了:
var results = from res in dt.AsEnumerable()
group res by res.Field<string>(key)
into grp
orderby Convert.ToInt32(grp.Key)
select new
{
date = grp.Key,
sum = grp.Average(r => Convert.ToDouble(r.Field<string> (average)))
};
我还需要计算每个组的值的标准偏差,因此对于每个单独的组,我需要创建一个数组或每个组的单独结果列表。我怎么能用 LINQ 做到这一点?
谢谢。
编辑:感谢我的问题有点含糊;我知道如何计算标准偏差,我想知道如何提取每个组的值列表(如上)以允许执行计算。谢谢。
【问题讨论】: