Funções são instruções que executarão alguma ação e podem ou não retornar algum resultado.
Um exemplo de função bem simples é a função quit() do R, que finaliza o programa. Quando chamada essa função, a instrução que ela executa é de finalizar o R. Podemos ter também que nos retorna algum resultado, por exemplo uma função que recebe dois números e retorna a soma deles. Vamos criar essa função.
Para criar qualquer função no R, temos a seguinte sintaxe:
nome_da_funcao = function(arg1, arg2, ...) {
instruções
return(objeto)
}
Em que:
nome_da_funcao é o nome da função (você escolhe),
arg1, arg2, ... são argumentos que serão passados para a função,
instruções são os comandos que a função irá executar,
return() é a função que indica o retorno da função, pára a execução da função e retorna o objeto.
Abra um novo script e escreva:
Explicando: o nome da função é calcula.soma. Essa função recebe dois números, num1 e num2. A soma dos dois números é atribuída à variável local soma e então a função retorna essa variável. É importante dizer que uma função no R também é um objeto. Selecione a função e execute, assim o R será capaz de reconhecer a função. Em seguida, teste:
IMPORTANTE: variáveis globais são variáveis acessíveis em qualquer nível de programação e variáveis locais são variáveis declaradas dentro de uma função e são reconhecidas somente dentro dela.
No nosso exemplo, soma é uma variável local, isto é, existe somente dentro da função calcula.soma. Se você tentar acessá-la de fora da função, o R não reconhece.
O uso de funções é bastante útil, uma vez que linhas e linhas de código podem ser poupadas utilizando funções. Esse é o conceito básico de funções e como criá-las no ambiente R.
Até a próxima =D