Como criar uma função em R

Para criar uma função em R, você vai fazer e transformar um script R. A melhor maneira de aprender a nadar é por saltar no fundo do poço, então vamos apenas escrever uma função para mostrar-lhe como é fácil na R.

Faça o script em R

Suponha que você queira apresentar números fracionários como percentagens, bem arredondados para uma casa decimal. Aqui é como conseguir isso:

  1. Multiplicar os números fracionários por 100.

  2. Arredondar o resultado para uma casa decimal.

    Você pode usar o volta() função para fazer isso.

  3. Colar um sinal de porcentagem após o número arredondado.

    o colar() função está ao seu serviço para cumprir esta tarefa.

  4. Imprimir o resultado.

    o impressão() função irá fazer isso.

Você pode facilmente traduzir essas etapas em um pequeno script para R. Então, abra um novo arquivo de script em seu editor e digite o seguinte código:

x lt; - c (0,458, 1,6653, 0,83112 por cento) lt; - round (x * 100, dígitos = 1) resultado lt; - pasta (por cento, "%", Set = "") print (resultado)

Se você salvar este script como um arquivo de script - por exemplo, pastePercent.R - Agora você pode chamar esse script no console com o seguinte comando:

> Fonte ( 'pastePercent.R ") [1]" 45,8% "" 166,5% "" 83,1% "

Que funciona esplendidamente, contanto que você quiser ver os mesmos três números cada vez que você chamar o script. Mas usar o roteiro de outros dados seria levemente inconveniente, porque você teria que mudar o script de cada vez.

Em rstudio, você pode adquirir um script clicando no botão Fonte ou pressionando Ctrl + Shift + Enter.

Transformar o roteiro R

Para fazer esse script em uma função, você precisa fazer algumas coisas. Olhe para o script como uma pequena fábrica que leva o material numérico cru e lustra-lo até percentagens brilhantes todos os matemáticos vai anseiam.

Primeiro, você tem que construir o edifício da fábrica, de preferência com um endereço para que as pessoas saberiam para onde enviar os seus números. Então você tem que instalar um portão da frente para que possa obter os números brutos. Em seguida, você cria a linha de produção para transformar esses números. Finalmente, você tem que instalar um portão de trás para que você possa enviar suas percentagens brilhantes no mundo.

Para construir sua fábrica, alterar o script para o seguinte código:

addPercent lt; - função (x) {por cento lt; - round (x * 100, dígitos = 1) resultado lt; - pasta (por cento, "%", Set = "") retorno (resultado)}

Vamos dar uma olhada nas diferentes partes que compõem esta pequena fábrica. A função é criada a partir dos seguintes elementos:

  • a palavra-chave função sempre deve ser seguido por parênteses. Diz-R que o que vem a seguir é uma função.

  • Os parênteses depois função formar o portão da frente, ou lista de argumentos, de sua função. Entre os parênteses, os argumentos para a função são dadas. Neste caso, há apenas um argumento, chamado x.

  • As chaves, {}, pode ser visto como as paredes de sua função. Tudo entre as chaves é parte da linha de montagem, ou o corpo de sua função.

  • o Retorna() declaração é a porta de trás de sua função. O objeto que você colocar entre parênteses é retornado de dentro da função para o seu espaço de trabalho. Você pode colocar apenas um objeto entre os parênteses.

Se você colocar tudo isso junto, você tem uma função completa, mas R não sabe onde encontrá-lo ainda. Então, você pode usar o operador de atribuição lt; - para colocar esta função completa em um objeto chamado addPercent. Este é o endereço R pode enviar números para a transformação. Agora, a função tem um nome bom e está pronto para usar.

menu