Como encontrar o valor máximo em cada linha em r


Você pode usar a seguinte sintaxe básica para encontrar o valor máximo em cada linha de um quadro de dados em R:

 df$max <- apply(df, 1, max, na. rm = TRUE )

Esta sintaxe específica cria uma nova coluna chamada max que contém o valor máximo em cada linha do quadro de dados.

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: encontre o valor máximo em cada linha de R

Suponha que temos o seguinte quadro de dados em R:

 #create data frame
df <- data. frame (points=c(4, NA, 10, 2, 15, NA, 7, 22),
                 rebounds=c(NA, 3, 9, 7, 6, 8, 14, 10),
                 assists=c(10, 9, 4, 4, 3, 7, 10, 11))

#view data frame
df

  points rebound assists
1 4 NA 10
2 NA 3 9
3 10 9 4
4 2 7 4
5 15 6 3
6 NA 8 7
7 7 14 10
8 22 10 11

Podemos usar a seguinte sintaxe para criar uma nova coluna chamada max que contém o valor máximo em cada linha:

 #add new column that contains max value in each row
df$max <- apply(df, 1, max, na. rm = TRUE )

#view updated data frame
df

points rebounds assists max
1 4 NA 10 10
2 NA 3 9 9
3 10 9 4 10
4 2 7 4 7
5 15 6 3 15
6 NA 8 7 8
7 7 14 10 14
8 22 10 11 22

A nova coluna chamada max contém o valor máximo em cada linha.

Nota : Se você não incluir na.rm=TRUE na função apply() , os valores NA serão retornados se existirem em qualquer lugar da linha.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:

Como calcular a média por grupo em R
Como calcular a média das colunas em R
Como somar colunas específicas em R

Add a Comment

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