The multiplier = argument is a little silly. Let’s just give one option to make it a percentage.
TRUE and FALSE are special terms in R (no quotes)
Let’s say we want to replace the multiplier = argument with percentage =, where the user can set TRUE or FALSE.
TRUE/FALSE lead naturally to if statements[1] 0.6
[1] 60
[1] 0.6
[1] 51.78423
if statements to check if the vector has only one (or fewer) elements and return NA if so. (Hint: the length() function will be helpful!) You don’t need any extra arguments besides the vector of numbers.\[ \text{sd}(x) = \sqrt{\frac{\sum_{i=1}^{n} (x_i - \bar{x})^2}{n-1} } \]
Modify your function to remove the NA values before calculating the standard deviation. (Hint: the na.omit() function will be helpful!) Add an argument na.rm = that defaults to TRUE (the opposite of the na.rm argument in the built-in R function sd()). If na.rm = FALSE, then the function should return NA if there are any NA values in the vector.
What is the standard deviation of income in (all of) NLSY? Compare with the built-in R function sd().