如何计算R中向量的任意两个得分之间的平均绝对差值

时间:2018-04-25 04:47:50

标签: r statistics spread

我有一个任意顺序的n分数向量,想要计算任意两个分数之间的平均绝对差异。注意,虽然我可能没有使用具有“平均绝对差值”的正确术语,但我并不是要求平均值/中值绝对偏差(即疯狂),这类似于标准偏差。我希望偏离分数本身,而不是偏离中心趋势。

首先,我想计算任意两个分数之间的每个绝对差异。使用2个分数的向量,只有一个绝对差异;有3个分数,有3个绝对差异;有4个分数,有6个绝对差异;通式为n *(n-1)/ 2绝对差。例如,假设我有一个向量:

    c(3,4,5,6)

我可以手动计算每个绝对差值,取每个分数并从其他每个分数中减去,然后取得结果差异的绝对值。例如:

    |3-4| = 1
    |3-5| = 2
    |3-6| = 3
    |4-5| = 1
    |4-6| = 2
    |5-6| = 1

其次,我想采取绝对差异的平均值。例如:

    (1 + 2 + 3 + 1 + 2 + 1)/6 = 1.666666666666666

有没有人知道可以做到这一点的R功能?显然,当向量内的分数n很小时,可以创建循环手册;但我想将该函数应用于具有1000分数的向量。

0 个答案:

没有答案