18.05 R Tutorial: Functions

Time

We estimate this tutorial will take 10 minutes. It consists of two simple examples of writing functions.

Write your own functions

# R has many built in functions like sin(x), exp(x), print(s). Generally speaking, you won't write functions on the command line. Rather, they will be put in source files, or in the source pane in R Studio.
# Here we will give two simple examples of writing our own function.

# You should paste this code into the source window and then choose 'Source' under the 'Code' menu. Then practice

#Here's a simple function that squares its argument.
square_me = function(n) {
    x = n*n
    return(x)
}

# Now you can call this function from the command line
> square_me(4)
 [1] 16

Here's a function that builds and prints a phrase from some input strings.
hello_there = function(name, adjective) {
    phrase = paste("Hello ", name, "! You look ", 
                    adjective,".", sep="")
    print(phrase)
}

> hello_there("Jerry", "fuzzy")
 [1] "Hello Jerry ! You look fuzzy ."
    

MIT OpenCourseWare

https://ocw.mit.edu

18.05 Introduction to Probability and Statistics

Spring 2022

Author: Jeremy Orloff

For information about citing these materials or our Terms of Use, visit: https://ocw.mit.edu/terms