工作表函数。四分位等效于c#

工作表函数。四分位等效于c#,c#,excel,math,statistics,C#,Excel,Math,Statistics,我们目前正在做一个MS访问.Net网页项目。在MS Access VBA代码中,他们使用了“WorksheetFunction.Quartile”函数。请告诉我C#中的等价函数 VBA中的示例用法: Q1=工作表函数。四分位数(arrY,1)我不知道有哪一个像这样包装得很好的小函数,不过会很有帮助。我建议安装math.NET 这里显示了统计数据中包含的所有内容 下面是一个四分位示例,我相信它满足您的需求 using System; using MathNet.Numerics.Statist

我们目前正在做一个MS访问.Net网页项目。在MS Access VBA代码中,他们使用了“WorksheetFunction.Quartile”函数。请告诉我C#中的等价函数

VBA中的示例用法:


Q1=工作表函数。四分位数(arrY,1)

我不知道有哪一个像这样包装得很好的小函数,不过会很有帮助。我建议安装math.NET

这里显示了统计数据中包含的所有内容

下面是一个四分位示例,我相信它满足您的需求

using System;
using MathNet.Numerics.Statistics;
class Test
{
    static void Main()
    {
        double[] numbers = new double[] { 1, 2, 3, 4, 5 };
        double a = SortedArrayStatistics.Minimum(numbers);
        double b = SortedArrayStatistics.LowerQuartile(numbers);
        double c = SortedArrayStatistics.Median(numbers);
        double d = SortedArrayStatistics.UpperQuartile(numbers);
        double e = SortedArrayStatistics.Maximum(numbers);

        Console.WriteLine("{0}\n{1}\n{2}\n{3}\n{4}\n", a,b,c,d,e);
    }
}
输出

1
1.66666666666667
3
4.33333333333333
5

我不知道有哪一个像这样包装好的小功能,不过会很有帮助。我建议安装math.NET

这里显示了统计数据中包含的所有内容

下面是一个四分位示例,我相信它满足您的需求

using System;
using MathNet.Numerics.Statistics;
class Test
{
    static void Main()
    {
        double[] numbers = new double[] { 1, 2, 3, 4, 5 };
        double a = SortedArrayStatistics.Minimum(numbers);
        double b = SortedArrayStatistics.LowerQuartile(numbers);
        double c = SortedArrayStatistics.Median(numbers);
        double d = SortedArrayStatistics.UpperQuartile(numbers);
        double e = SortedArrayStatistics.Maximum(numbers);

        Console.WriteLine("{0}\n{1}\n{2}\n{3}\n{4}\n", a,b,c,d,e);
    }
}
输出

1
1.66666666666667
3
4.33333333333333
5

我不知道有哪一个像这样包装好的小功能,不过会很有帮助。我建议安装math.NET

这里显示了统计数据中包含的所有内容

下面是一个四分位示例,我相信它满足您的需求

using System;
using MathNet.Numerics.Statistics;
class Test
{
    static void Main()
    {
        double[] numbers = new double[] { 1, 2, 3, 4, 5 };
        double a = SortedArrayStatistics.Minimum(numbers);
        double b = SortedArrayStatistics.LowerQuartile(numbers);
        double c = SortedArrayStatistics.Median(numbers);
        double d = SortedArrayStatistics.UpperQuartile(numbers);
        double e = SortedArrayStatistics.Maximum(numbers);

        Console.WriteLine("{0}\n{1}\n{2}\n{3}\n{4}\n", a,b,c,d,e);
    }
}
输出

1
1.66666666666667
3
4.33333333333333
5

我不知道有哪一个像这样包装好的小功能,不过会很有帮助。我建议安装math.NET

这里显示了统计数据中包含的所有内容

下面是一个四分位示例,我相信它满足您的需求

using System;
using MathNet.Numerics.Statistics;
class Test
{
    static void Main()
    {
        double[] numbers = new double[] { 1, 2, 3, 4, 5 };
        double a = SortedArrayStatistics.Minimum(numbers);
        double b = SortedArrayStatistics.LowerQuartile(numbers);
        double c = SortedArrayStatistics.Median(numbers);
        double d = SortedArrayStatistics.UpperQuartile(numbers);
        double e = SortedArrayStatistics.Maximum(numbers);

        Console.WriteLine("{0}\n{1}\n{2}\n{3}\n{4}\n", a,b,c,d,e);
    }
}
输出

1
1.66666666666667
3
4.33333333333333
5
请使用以下C代码

方法代码 测试代码 请使用以下C代码

方法代码 测试代码 请使用以下C代码

方法代码 测试代码 请使用以下C代码

方法代码 测试代码
感谢BVMCode,当我在Excel中尝试数组{1,2,3,4,5}的四分位函数时,它正在生成结果{1,2,3,4,5}(即四分位($A$2:$A$7,0)=1,四分位($A$2:$A$7,1)=2,…)。感谢BVMCode,当我在Excel中尝试数组{1,2,3,4,5}的四分位函数时,它产生的结果是{1,2,3,4,5}(即四分位($2:$A$7,0)=1,四分位($2:$A$7,1)=2,…)。感谢BVMCode,当我在Excel中尝试数组{1,2,3,4,5}的四分位函数时,它产生的结果是{1,2,3,4,5}(即四分位($2:$A$7,0)=1,四分位($2:$A$7,1)=2,…)。感谢BVMCode,当我在Excel中尝试数组{1,2,3,4,5}的四分位函数时,它产生的结果是{1,2,3,4,5}(即四分位($2:$A$7,0)=1,四分位($2:$A$7,1)=2,…)。哪一个是正确的。另外,为了理解Excel四分位数,请参考以下测试使用链接,测试数组double[]number=new double[]{10.5,7.2200,5.4,8.1};另外,为了理解Excel四分位数,请参考以下链接,以便在测试数组double[]number=new double[]{10.5,7.2200,5.4,8.1}之后使用测试;另外,为了理解Excel四分位数,请参考以下链接,以便在测试数组double[]number=new double[]{10.5,7.2200,5.4,8.1}之后使用测试;另外,为了理解Excel四分位数,请参考以下链接,以便在测试数组double[]number=new double[]{10.5,7.2200,5.4,8.1}之后使用测试;