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