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