R Functions
Defining and using functions in R
Basic Function
my_function <- function() { # define function
print("Hello")
}
my_function() # call function
Function with Parameters
greet <- function(name) { # parameter
paste("Hello", name)
}
greet("John") # call with argument
Return Values
add <- function(a, b) {
result <- a + b
return(result) # explicit return
}
multiply <- function(a, b) {
a * b # implicit return (last value)
}
Default Parameters
power <- function(x, n = 2) { # default value
x ^ n
}
power(5) # uses default n=2
power(5, 3) # n=3
Multiple Returns
stats <- function(x) { # return multiple values
list(
mean = mean(x),
median = median(x),
sd = sd(x)
)
}
Anonymous Functions
sapply(x, function(x) x^2) # inline anonymous function