Functions

Funktioner
Author

Søren O’Neill & Steen Harsted

Published

February 8, 2024


1 Functions

Variables store data, but functions store procedures which can be applied to data.

R comes with a lot of functions built in, e.g. the function mean() which takes as input a vector of numeric values and calculates the arithmetic mean, e.g.:

mean(c(1,2,3,4))
[1] 2.5

It is easy to create your own custom functions, if need be. Doing so will also give you a better understanding of R’s inbuilt functions.

The format for defining a custom function is: my_function <- function(my_parameter) { my code }, e.g.:

# Define the custom function
my_custom_function <- function(input_variable_1, input_variable_2) {
  result_variable <- input_variable_1 * 2 + sqrt(input_variable_2)
  return(result_variable)
}
# Call the custom function
my_custom_function(2, 5)
[1] 6.236068

Thus my_custom_function is defined as a function. It expects two values as input (input_variable_1 and input_variable_2). It calculates the sum of 2x input_variable_1 and the square-root of input_variable_2 and returns that as the result (6.236068).

Now examine the built-in function mean by writing ?mean (ENTER) in the console or alternatively by searching for ‘mean’ in the ‘Help’ tab of the lower-right hand panel (Note there are two search fields in the Help tab – you want the general search field, not the ‘Search in topic’ field.)

2 Funktioner

Variabler gemmer data, men funktioner gemmer procedurer, som kan anvendes på data.

R har mange indbyggede funktioner, fx funktionen mean(), som tager en vektor af numeriske værdier som input og beregner det aritmetiske gennemsnit, fx:

mean(c(1,2,3,4))
[1] 2.5

Det er nemt at oprette dine egne brugerdefinerede funktioner, hvis der er behov for det. At gøre dette giver dig også en bedre forståelse af R’s indbyggede funktioner.

Formatet for at definere en brugerdefineret funktion er: my_function <- function(my_parameter) { my code }, fx:

# Definer den brugerdefinerede funktion
my_custom_function <- function(input_variable_1, input_variable_2) {
  result_variable <- input_variable_1 * 2 + sqrt(input_variable_2)
  return(result_variable)
}
# Kald den brugerdefinerede funktion
my_custom_function(2, 5)
[1] 6.236068

Således er my_custom_function defineret som en funktion. Den forventer to værdier som input (input_variable_1 og input_variable_2). Den beregner summen af 2 gange input_variable_1 og kvadratroden af input_variable_2 og returnerer dette som resultatet (6.236068).

Undersøg nu den indbyggede funktion mean ved at skrive ?mean (ENTER) i konsollen eller alternativt ved at søge efter ‘mean’ i ‘Hjælp’-fanen i det nederste højre panel (Bemærk: Der er to søgefelter i Hjælp-fanen – du skal bruge det generelle søgefelt, ikke feltet ‘Søg i emne’).