# -d-Writing Functions in R

- [--1-A quick refresher](/cevi/r-programming-track/d-writing-functions-in-r/1-a-quick-refresher.md)
- [--2-When and how you should write a function](/cevi/r-programming-track/d-writing-functions-in-r/2-when-and-how-you-should-write-a-function.md)
- [--3-Functional programming](/cevi/r-programming-track/d-writing-functions-in-r/3-functional-programming.md)
- [--4-Advanced inputs and outputs](/cevi/r-programming-track/d-writing-functions-in-r/4-advanced-inputs-and-outputs.md)
- [--5-Robust functions](/cevi/r-programming-track/d-writing-functions-in-r/5-robust-functions.md)
