Como usar pmax e pmin em r (com exemplos)
Você pode usar as funções pmax() e pmin() em R para encontrar valores máximos e mínimos paralelos em vários vetores, respectivamente.
Essas funções usam a seguinte sintaxe básica:
pmax(vector1, vector2, vector3, ...) pmin(vector1, vector2, vector3, ...)
Os exemplos a seguir mostram como usar essas funções com vetores e quadros de dados.
Exemplo 1: Use pmax e pmin com vetores
Suponha que temos os seguintes três vetores em R:
#define three vectors
vector1 <- c(2, 2, 3, 4, 5, 6, 9)
vector2 <- c(1, 2, 4, 3, 3, 5, 4)
vector3 <- c(0, 4, 3, 12, 5, 8, 8)
Podemos usar as funções pmax e pmin para encontrar os valores máximo e mínimo dos elementos correspondentes nos três vetores:
#find max value across vectors
pmax(vector1, vector2, vector3)
[1] 2 4 4 12 5 8 9
#find min value across vectors
pmin(vector1, vector2, vector3)
[1] 0 2 3 3 3 5 4
Veja como interpretar o resultado:
- O valor máximo na primeira posição em todos os vetores foi 2 . O valor mínimo na primeira posição em todos os vetores foi 0 .
- O valor máximo na segunda posição em todos os vetores foi 4 . O valor mínimo na segunda posição em todos os vetores foi 2 .
E assim por diante.
Exemplo 2: Use pmax e pmin com colunas de quadro de dados
Suponha que temos o seguinte quadro de dados em R:
#create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
steals=c(24, 22, 36, 33, 30),
assists=c(33, 28, 31, 39, 34),
rebounds=c(30, 28, 24, 24, 41))
#view data frame
df
team steals assists rebounds
1 A 24 33 30
2 B 22 28 28
3 C 36 31 24
4 D 33 39 24
5 E 30 34 41
Podemos usar as funções pmax e pmin para encontrar os valores máximo e mínimo dos elementos correspondentes nos três vetores:
#find max value across steals, assists, and rebounds columns
pmax(df$steals, df$assists, df$rebounds)
[1] 33 28 36 39 41
#find minimum value across steals, assists, and rebounds columns
pmin(df$steals, df$assists, df$rebounds)
[1] 24 22 24 24 30
Veja como interpretar o resultado:
- O valor máximo na primeira linha nas colunas de roubos de bola, assistências e rebotes foi 33 e o valor mínimo foi 24 .
- O valor máximo na segunda linha nas colunas de roubos de bola, assistências e rebotes foi 28 e o valor mínimo foi 22 .
E assim por diante.
Nota : Se você tiver valores faltantes em algum dos vetores, basta usar a seguinte sintaxe para ignorar os NAs ao calcular o máximo ou o mínimo:
pmax(vector1, vector2, vector3, na. rm = TRUE ) pmin(vector1, vector2, vector3, na. rm = TRUE )
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras operações comuns em R:
Como usar a função length() em R
Como usar a função cat() em R
Como usar a função substring() em R