Como usar a função colmeans() em r


A função colMeans() em R pode ser usada para calcular a média de múltiplas colunas de uma matriz ou quadro de dados em R.

Esta função usa a seguinte sintaxe básica:

 #calculate column means of every column
colMeans(df)

#calculate column means and exclude NA values
colMeans(df, na. rm = T )

#calculate column means of specific columns
colMeans(df[c(' col1 ', ' col3 ', ' col4 ')])

Os exemplos a seguir mostram como usar essa sintaxe na prática.

Exemplo 1: Calcule a média de cada coluna

O código a seguir mostra como calcular a média de cada coluna em um quadro de dados:

 #create data frame
df <- data. frame (points=c(99, 91, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28),
                 blocks=c(1, 4, 11, 0, 2))

#calculate column means
colMeans(df)

  points assists rebounds blocks 
    91.8 33.0 26.8 3.6

Exemplo 2 : Calcule a média de cada coluna e exclua NAs

O código a seguir mostra como calcular a média de cada coluna e excluir valores NA:

 #create data frame with some NA values
df <- data. frame (points=c(99, 91, 86, 88, 95),
                 assists=c(33, NA, 31, 39, 34),
                 rebounds=c(30, 28, NA, NA, 28),
                 blocks=c(1, 4, 11, 0, 2))

#calculate column means
colMeans(df, na. rm = T )

  points assists rebounds blocks 
91.80000 34.25000 28.66667 3.60000

Exemplo 3: Calcule a média de colunas específicas

O código a seguir mostra como calcular os valores médios de colunas específicas no quadro de dados:

 #create data frame
df <- data. frame (points=c(99, 91, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28),
                 blocks=c(1, 4, 11, 0, 2))

#calculate column means for 'points' and 'blocks' columns
colMeans(df[c(' points ', ' blocks ')])

point blocks 
  91.8 3.6

Observe que também podemos usar valores de índice para calcular a média de colunas específicas:

 #create data frame
df <- data. frame (points=c(99, 91, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28),
                 blocks=c(1, 4, 11, 0, 2))

#calculate column means for columns in position 1 and 4
colMeans(df[c(1, 4)])

point blocks 
  91.8 3.6

Recursos adicionais

Os tutoriais a seguir explicam como executar outras funções comuns em R:

Como calcular o desvio padrão de colunas em R
Como calcular a média por grupo em R
Como calcular soma por grupo em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *