Não lembrava que já tinha feito um post sobre funções em R e acabei escrevendo mais este aqui (já aconteceu outras vezes rs). Como já estava pronto, não tinha motivos para deletar. Deixo aqui então um post que serve de complemento ao Funções no R.
Etiqueta: functions
Funções no R
Uma das coisas mais legais no R é você conseguir criar suas próprias funções.
É bem simples, veja a estrutura como funciona:
NomeDaFuncao = function(Argumento1,Argumento2,...) { <comandos> return(objeto) }
Veja um exemplo de uma função que o usuário utiliza como input um número e a saída dela é a soma desse número com 1:
SomaUm = function(x) { y = x+1 return(y) }
Bastaria o usuário declarar essa função, executá-la no R e em seguida ele poderia utilizá-la para obter a soma de um número qualquer com 1. Vejamos como ficaria essa execução:
SomaUm(10) [1] 11 SomaUm(20) [1] 21
Simples assim! Com isso você não precisará escrever os mesmos comandos repetidamente. E mais do que isso, você poderá usar essa função em diferentes códigos utilizando a função source(). Para utilizar a função SomaUm em um outro código qualquer, basta você chamar o código que contém essa função digitando o endereço e nome da função entre aspas.
No meu exemplo, eu salvei a função SomaUm com o nome Funcoes.r em uma pasta no meu desktop. Feito isso, abri um novo código e digitei o seguinte comando:
source("C:/Users/Yukio/Desktop/R/Codes/Funcoes.r")
Pronto! A partir de agora eu já posso utilizar a função SomaUm() nesse novo código assim como utilizava no meu exemplo. É assim que surgem os pacotes do R.
Pense agora na quantidade de tempo que você vai economizar utilizando funções.
Qualquer dúvida, comente abaixo.