Como usar a função sign() em r (3 exemplos)


Você pode usar a função sign() na base R para retornar o sinal de cada elemento de um vetor.

Esta função usa a seguinte sintaxe básica:

 sign(s)

Ouro:

  • x: um vetor numérico

A função retornará:

  • -1 : Se um valor for negativo
  • 0 : Se um valor for zero
  • 1 : Se um valor for positivo

Os exemplos a seguir mostram como usar a função sign() em diferentes cenários.

Exemplo 1: Use sign() com Vector

O código a seguir mostra como usar a função sign() para exibir o sinal de cada valor em um vetor numérico:

 #define vector of values
x <- c(-3, 0, 3)

#return sign of each element in vector
sign(s)

[1] -1 0 1

Veja como interpretar o resultado:

  • O primeiro valor é -1 porque o primeiro valor do vetor é negativo.
  • O segundo valor é 0 , pois o segundo valor do vetor é zero.
  • O terceiro valor é 1 , pois o terceiro valor do vetor é positivo.

Exemplo 2: Use sign() com coluna de quadro de dados

O código a seguir mostra como usar a função sign() para exibir o sinal de cada valor em uma coluna de um quadro de dados:

 #create data frame
df <- data. frame (x=c(0, 1.4, -1, 5, -4, 12),
                 y=c(3, 4, 3, 6, 10, 11))

#view data frame
df

     xy
1 0.0 3
2 1.4 4
3 -1.0 3
4 5.0 6
5 -4.0 10
6 12.0 11

#view sign of each value in column x
sign(df$x)

[1] 0 1 -1 1 -1 1

Exemplo 3: Use sign() para criar uma nova coluna de quadro de dados

Suponha que temos o seguinte quadro de dados em R:

 #create data frame
df <- data. frame (x=c(0, 1.4, -1, 5, -4, 12),
                 y=c(3, 4, 3, 6, 10, 11))

#view data frame
df

     xy
1 0.0 3
2 1.4 4
3 -1.0 3
4 5.0 6
5 -4.0 10
6 12.0 11

O código a seguir mostra como usar a função sign() para criar uma nova coluna chamada “z” cujos valores dependem dos valores da coluna “x” existente:

 #create new column 'z' based on sign of values in column 'x'
df$z <- with(df, ifelse(sign(x) == -1, ' negative ',
                   ifelse(sign(x) == 0, ' zero ', ' positive ')))

#view updated data frame
df

     X Y Z
1 0.0 3 zero
2 1.4 4 positive
3 -1.0 3 negative
4 5.0 6 positive
5 -4.0 10 negative
6 12.0 11 positive

Observe que os valores da coluna “z” correspondem ao sinal dos valores da coluna “x”.

Recursos adicionais

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

Como usar a função dim() em R
Como usar a função transform() em R
Como usar a função Sweep() em R

Add a Comment

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