📜  如何在 R 中使用 ColMeans函数?

📅  最后修改于: 2022-05-13 01:54:42.491000             🧑  作者: Mango

如何在 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