A: encontre uma coluna com um valor máximo para cada linha


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

 df$max_col <- colnames(df)[max. col (df, ties.method =' first ')]

Observe que o argumento tie.method=’first’ especifica que a primeira coluna máxima deve ser retornada se houver múltiplas colunas com um valor máximo em uma determinada linha.

Outros valores que você pode fornecer a este argumento incluem random e last , se você quiser retornar uma coluna máxima aleatória ou a última coluna máxima.

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

Exemplo: Encontre uma coluna com valor máximo para cada linha em R

Suponha que temos o seguinte quadro de dados em R que contém informações sobre o número de pontos marcados por seis jogadores de basquete diferentes ao longo de três jogos:

 #create data frame
df <- data. frame (game1=c(23, 20, 14, 12, 19, 15),
                 game2=c(9, 10, 11, 13, 13, 15),
                 game3=c(29, 11, 22, 19, 14, 15))

#view data frame
df

  game1 game2 game3
1 23 9 29
2 20 10 11
3 14 11 22
4 12 13 19
5 19 13 14
6 15 15 15

Suponha que queiramos criar uma nova coluna contendo o nome da coluna com o valor máximo em cada linha do quadro de dados.

Podemos usar a seguinte sintaxe para fazer isso:

 #create new column that contains column with max value for each row
df$max_col <- colnames(df)[max. col (df, ties.method =' first ')]

#view updated data frame
df

  game1 game2 game3 max_col
1 23 9 29 game3
2 20 10 11 game1
3 14 11 22 game3
4 12 13 19 game3
5 19 13 14 game1
6 15 15 15 game1

A nova coluna chamada max_col contém o nome da coluna com o valor máximo em cada linha.

Por exemplo:

  • Na primeira linha, game3 continha o valor máximo.
  • Na segunda linha, game1 continha o valor máximo.
  • Na terceira linha, game3 continha o valor máximo.

E assim por diante.

Observe que cada coluna da última linha tem o mesmo valor.

Como especificamos tie.method=’first’ na função max.col() , o código retornou game1 como a coluna com o valor máximo, pois é a primeira coluna máxima.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações comuns em R:

R: Como encontrar linhas exclusivas em várias colunas
R: Como encontrar colunas com todos os valores ausentes
R: Como encontrar valores únicos em uma coluna

Add a Comment

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