# sign

##### Sign Function

`sign`

returns a vector with the signs of the corresponding
elements of `x`

(the sign of a real number is 1, 0, or \(-1\)
if the number is positive, zero, or negative, respectively).

Note that `sign`

does not operate on complex vectors.

- Keywords
- arith

##### Usage

`sign(x)`

##### Arguments

- x
a numeric vector

##### Details

This is an internal generic primitive function: methods
can be defined for it directly or via the
`Math`

group generic.

##### See Also

##### Examples

`library(base)`

```
# NOT RUN {
sign(pi) # == 1
sign(-2:3) # -1 -1 0 1 1 1
# }
```

*Documentation reproduced from package base, version 3.4.3, License: Part of R 3.4.3*

### Community examples

**richie@datacamp.com**at Jan 17, 2017 base v3.3.2

Positive numbers return 1; negative numbers return -1, zero returns zero. Missing values and `NaN` are still missing and `NaN` respectively. ```{r} x <- c( -Inf, -pi, -2, -1, -.Machine$double.xmin, 0, .Machine$double.xmin, 1, 2, pi, Inf, NA, NaN ) data.frame(x = x, sign_x = sign(x)) ```