如何在 R 中使用 ColMeans函数?
在本文中,我们将讨论如何在 R 编程语言中使用 ColMeans函数。
使用 colmeans()函数
通过将参数作为数据框传递来简单地调用 colmean()函数调用,以在 R 语言中分别获取数据框中存在的每一列的平均值。
语法:
colMeans(dataframe)
其中数据框是输入数据框。
示例:
在此示例中,我们将使用 colmeans()函数和包含三个不同列的数据框来获取 R 语言中存在的每一列的平均值。
R
# create dataframe with three columns
data=data.frame(col1=c(1,34,56,32,23),
col2=c(21,34,56,32,34),
col3=c(1:5))
# get mean of all columns
print(colMeans(data))
R
# create dataframe with three columns
data=data.frame(col1=c(1,34,56,32,23),
col2=c(21,34,56,32,34),
col3=c(1:5))
# get mean of col2 and col3
print(colMeans(data[c('col2', 'col3')]))
R
# create dataframe with three columns
data=data.frame(col1=c(1,34,56,32,23),
col2=c(21,34,56,32,34),
col3=c(1:5))
# get mean from column1 to column3
print(colMeans(data[c(1,3)]))
R
# create dataframe with three columns
data=data.frame(col1=c(1,34,56,32,23,NA,NA,NA),
col2=c(21,NA,NA,NA,34,56,32,34),
col3=c(1:5,NA,NA,NA))
# get mean of all columns excluding NA
print(colMeans(data,na.rm=TRUE))
R
# Initializing a 3D array
data= array(1:12, c(2, 3, 3))
# colmeans for one dimension
print(colMeans(data, dims = 1))
# colmeans for two dimension
print(colMeans(data, dims = 2))
输出:
col1 col2 col3
29.2 35.4 3.0
计算特定列的平均值
在此方法中,用户可以选择获取给定数据帧的特定列的平均值,或者使用 colmean()函数获取完整数据帧的平均值,其中包含特定列的名称是用R语言计算的。
语法:
colMeans(dataframe)
在哪里,
- 数据框是输入数据框
- 列是获得均值的列
例子:
在本例中,我们将使用 colmean()函数,将列名作为其参数,以获取 R 语言中数据框的特定列的平均值。
R
# create dataframe with three columns
data=data.frame(col1=c(1,34,56,32,23),
col2=c(21,34,56,32,34),
col3=c(1:5))
# get mean of col2 and col3
print(colMeans(data[c('col2', 'col3')]))
输出:
col2 col3
35.4 3.0
在这里,我们还可以使用 colMeans() 使用列号来获取平均值。
语法:
colMeans(dataframe)
在哪里
- col_value_start 是第一列索引
- col_value_end 是最后一列索引
例子:
R
# create dataframe with three columns
data=data.frame(col1=c(1,34,56,32,23),
col2=c(21,34,56,32,34),
col3=c(1:5))
# get mean from column1 to column3
print(colMeans(data[c(1,3)]))
输出:
col1 col3
29.2 3.0
计算每列的平均值并排除 NA
在此示例中,用户必须使用带有 na.rm 参数的 colmean()函数通过排除 NA 来计算列的平均值。 NA 代表 Not a number,我们可以使用 na.rm() 方法来做到这一点,我们将其设置为 True 以删除数据框列中的 NA 值。
语法:
colMeans(dataframe,na.rm=TRUE)
例子:
在此示例中,我们将创建包含三个 NA 值的三列,并使用 colmeans()函数下的 na.rm 参数获取所有列的平均值。
R
# create dataframe with three columns
data=data.frame(col1=c(1,34,56,32,23,NA,NA,NA),
col2=c(21,NA,NA,NA,34,56,32,34),
col3=c(1:5,NA,NA,NA))
# get mean of all columns excluding NA
print(colMeans(data,na.rm=TRUE))
输出:
col1 col2 col3
29.2 35.4 3.0
计算R中数组列的平均值
在这种方法中,用户需要以数组的名称及其维度作为参数调用 colmean()函数,以获取 R 语言中给定数组的列的平均值。
句法:
colMeans(data, dims )
在哪里,
- data 是输入数组
- dims 代表尺寸
例子:
在此示例中,我们将创建一个包含 1 到 12 个元素的 3 维数组,并使用 R 编程语言中的 colmeans()函数计算列均值。
R
# Initializing a 3D array
data= array(1:12, c(2, 3, 3))
# colmeans for one dimension
print(colMeans(data, dims = 1))
# colmeans for two dimension
print(colMeans(data, dims = 2))
输出:
[,1] [,2] [,3]
[1,] 1.5 7.5 1.5
[2,] 3.5 9.5 3.5
[3,] 5.5 11.5 5.5
[1] 3.5 9.5 3.5