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