domingo, 2 de abril de 2017

Criando funções

Já definimos o conceito de variável (vide postagem O conceito de variável).

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