This function computes the standard deviation of the values in x. If na.rm is TRUE then missing values are removed before computation proceeds.

x

na.rm

TRUE

sd(x, na.rm = FALSE)

a numeric vector or an R object which is coercible to one by as.double(x).

as.double(x)

logical. Should missing values be removed?

Like var this uses denominator \(n - 1\).

var

The standard deviation of a zero-length vector (after removal of NAs if na.rm = TRUE) is not defined and gives an error. The standard deviation of a length-one vector is NA.

NA

na.rm = TRUE

var for its square, and mad, the most robust alternative.

mad

# NOT RUN { sd(1:2) ^ 2 # }

Run the code above in your browser using DataCamp Workspace