2011-12-11 6 views
0

Dataset Datatable에서 이동 평균 계산을 수행 할 수있는 방법이 있습니까? 이것은 C sharp를 사용하여 이동 평균 계산을 계산할 때 가장 좋은 옵션입니까? 내가 생각하고있는 것은 Excelable과 vba 매크로가 매우 익숙하기 때문에 Datatable이 Excel처럼 보입니다. 이것이 최고의 옵션이라고 생각합니다. 난 그냥 C에서 날카로운 오전 날카로운 나는 다른 옵션을 모르겠지만, 아무도 그것에 대해 모든 정보를 가지고, 그것은 나를 위해 매우 도움이 될 것입니다. 그리고 시간 내 미리 감사드립니다.C#으로 Dataset Datatable에서 이동 평균 계산을 계산하는 방법은 무엇입니까?

답변

0

트릭을 수행하는 것만 큼 간단한 것입니다.

static class Extensions 
{ 
    public static IEnumerable<double> MovingAverage(this double[] numbers, int runs) 
    { 
     for (var i = 0; i < numbers.Length - runs + 1; i++) 
      yield return Enumerable.Range(i, runs).Average(idx => numbers[idx]); 
    } 
} 

사용 사례 : 답장을 보내

foreach (var number in new[] {1d, 2d, 7d, 4d, 5}.MovingAverage(2)) 
    Console.WriteLine(number); 
+0

Thaks. 하지만이 코드를 이해할 수 없으므로 조금 설명하거나 도움이 될만한 링크를 주시겠습니까? – Nick

관련 문제