R语言 如何计算几何平均数
在这篇文章中,我们将讨论如何在R编程语言中计算几何平均数。
我们可以将几何平均数定义为使用项的乘积计算的一组数值的平均收益率。
方法1:手动计算几何平均数
在这种方法中,用户可以通过使用exp()、mean()和log()函数一起手动计算,通过传递参数作为给定的数据来计算R编程语言中的几何平均值。
- exp()函数用于从平均值数据中获取指数。
- mean()函数用于从对数数据中获得平均值。
- log()用于获取对数值。
语法:
exp(mean(log(data)))
例子 。
在这个例子中,我们要用R语言中的exp()、mean()和log()函数来计算一个向量中5个元素的几何平均数。
# create vector
data=c(1,2,3,4,5)
# calculate geometric mean
exp(mean(log(data)))
输出 。
[1] 2.605171
方法2:使用psych包的geometric.mean函数
在这种方法中,用户必须首先在工作的R控制台中安装并导入psych包,然后用户必须调用geometric.mean()函数,并在其中输入所需的参数来计算给定数据的几何平均数。
安装和导入psych包的语法 。
install.package('psych')
library('psych')
语法:
geometric.mean(data)
例子 。
在这个例子中,我们将使用R编程语言中psych包中的geometric.mean()函数计算向量中5个元素的几何平均值。
# load the library
library(psych)
# create vector
data=c(1,2,3,4,5)
# calculate geometric mean
geometric.mean(data)
输出 。
[1] 2.605171
方法3:计算数据框中各列的几何平均数
在这个方法中,为了计算给定数据框架中各列的几何平均数,用户需要首先在R控制台中安装并导入psych包,然后调用该包的geometric.mean()函数,并将数据框架的列名用$运算符传递给它,以便在R编程语言中计算几何平均数id。
语法:
geometric.mean(data$column_name)
其中。
- data是输入的数据框架
- column_name是数据框架的列
例子 。
在这个例子中,我们将使用R语言中psych包中的geometric.mean()函数来计算给定的3列5行的数据框中所有列的几何平均数。
# load the library
library(psych)
# create dataframe with 3 columns
data=data.frame(col1=c(1,2,3,4,5),
col2=c(23,45,32,12,34),
col3=c(34,78,90,78,65))
# calculate geometric mean for column1
geometric.mean(datacol1)
# calculate geometric mean for column2
geometric.mean(datacol2)
# calculate geometric mean for column3
geometric.mean(data$col3)
输出 。
[1] 2.605171
[1] 26.67781
[1] 65.54881