Want to share your content on R-bloggers? click here if you have a blog, or here if you don't. Today we’re practising functions! In the exercises below, you’re asked to write short R scripts that define functions aimed at specific tasks. The exercises start at an easy level, and gradually move towards slightly more complex functions.

Answers to the exercises are available here.

If you obtained a different solution than the one posted on the answers page, please let us know of your solution by posting it as a comment at the end of that page.

Exercise 1
Create a function that will return the sum of 2 integers.

Exercise 2
Create a function what will return TRUE if a given integer is inside a vector.

Exercise 3
Create a function that given a data frame will print by screen the name of the column and the class of data it contains (e.g. Variable1 is Numeric).

Exercise 4
Create the function unique, which given a vector will return a new vector with the elements of the first vector with duplicated elements removed.

Exercise 5
Create a function that given a vector and an integer will return how many times the integer appears inside the vector.

Exercise 6
Create a function that given a vector will print by screen the mean and the standard deviation, it will optionally also print the median.

Exercise 7
Create a function that given an integer will calculate how many divisors it has (other than 1 and itself). Make the divisors appear by screen.

Exercise 8
Create a function that given a data frame, and a number or character will return the data frame with the character or number changed to NA.

Image by Ninjahatori (Own work) via Wikimedia Commons