In some occasion, we need to write our own function because we have to accomplish a particular task and no ready made function exists. A user-defined function involves a name, arguments and a body.
function.name <- function(arguments)
{
computations on the arguments
some other code
}
Note: A good practice is to name a user-defined function different from a built-in function. It avoids confusion.