Como criar uma função no 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 em R.

Faça o script em R

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

  1. Multiplicar os números fraccioná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 estas 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; - redondo (x * 100, dígitos = 1) resultado lt; - colar (por cento, "%", Setembro = ") Print (resultado)

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



gt; fonte ( `pastePercent.R`) [1] "45,8%" "166,5%" "83,1%"

Que funciona esplendidamente, contanto que você quer 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 script R

Para tornar 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 cada matemático 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 porcentagens brilhantes no mundo.

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

addPercent lt; - função (x) {por cento lt; - redondo (x * 100, dígitos = 1) resultado lt; - colar (por cento, "%", Setembro = ") Retorno (resultado)}

Vamos dar uma olhada nas diferentes partes que compõem esta pequena fábrica. A função é criado 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 frontal, 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 cintas faz 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 de transformação. Agora, a função tem um nome bom e está pronto para usar.


Publicações relacionadas