R语言 计算向量的谐波平均数
在这篇文章中,我们将看到如何在R编程语言中找到向量的谐波平均数。
调和平均数是在需要平均率的情况下使用的,下面是公式。
n个数字x1, x2, x3, …, xn的谐波平均数可以写成如下。
调和平均数 = n / ((1/x1) + (1/x2) + (1/x3) + . .+ (1/xn))
在R语言中,我们可以用harmonic.mean()函数来计算谐波平均数。
语法: harmonic.mean(vector)
其中,向量是一个输入向量。
但是这个方法在psych包中是可用的,所以我们必须安装并导入它。
Install – install.packages(“psych”)
Import – library(“psych”)
例1 :
在这个例子中,我们要找出一个有4个元素的向量的谐波平均数。
# load the library
library("psych")
# create vector
vector1=c(2,3,4,5)
# harmonic mean
print(harmonic.mean(vector1))
输出
[1] 3.116883
例2 :
在这个例子中,我们要找出一个有10个元素的向量的谐波平均数。
# load the library
library("psych")
# create vector
vector1=c(12:21)
# harmonic mean
print(harmonic.mean(vector1))
输出
[1] 15.98769