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

Add a Comment

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