Como usar a função replace() em r


A função replace() em R pode ser usada para substituir elementos específicos de um vetor por novos valores.

Esta função usa a seguinte sintaxe:

substituir (x, lista, valores)

Ouro:

  • x : nome do vetor
  • lista : Elementos a serem substituídos
  • valores : valores de substituição

Os exemplos a seguir mostram como usar esta função na prática.

Exemplo 1: Substitua um valor em um vetor

O código a seguir mostra como substituir o elemento na posição 2 de um vetor por um novo valor de 50:

 #define vector of values
data <- c(3, 6, 8, 12, 14, 15, 16, 19, 22)

#define new vector with a different value in position 2
data_new <- replace(data, 2, 50)

#view new vector
data_new

[1] 3 50 8 12 14 15 16 19 22

Observe que o elemento na posição 2 mudou, mas todos os outros valores do vetor original permaneceram os mesmos.

Exemplo 2: Substitua vários valores em um vetor

O código a seguir mostra como substituir os valores de vários elementos de um vetor por novos valores:

 #define vector of values
data <- c(2, 4, 6, 8, 10, 12, 14, 16)

#define new vector with different values in position 1, 2, and 8
data_new <- replace(data, c(1, 2, 8), c(50, 100, 200))

#view new vector
data_new

[1] 50 100 6 8 10 12 14 200

Observe que todos os elementos nas posições 1, 2 e 8 foram alterados.

Exemplo 3: Substitua valores no quadro de dados

O código a seguir mostra como substituir valores em uma determinada coluna de um quadro de dados que atenda a uma condição específica:

 #define data frame
df <- data. frame (x=c(1, 2, 4, 4, 5, 7),
                 y=c(6, 6, 8, 8, 10, 11))

#view data frame
df

  xy
1 1 6
2 2 6
3 4 8
4 4 8
5 5 10
6 7 11

#replace values in column 'x' greater than 4 with a new value of 50
df$x <- replace(df$x, df$x > 4, 50)

#view updated data frame
df

   xy
1 1 6
2 2 6
3 4 8
4 4 8
5 50 10
6 50 11

Cada valor na coluna “x” maior que 4 foi substituído por um valor de 50.

Todos os outros valores no quadro de dados permaneceram os mesmos.

Recursos adicionais

Os tutoriais a seguir explicam como usar outras funções comuns em R:

Como usar a função tabulate() em R
Como usar a função split() em R
Como usar a função match() em R
Como usar a função replicate() em R

Add a Comment

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