Criar função em r

Criar função em r
“Um código usado para atingir uma determinada meta ou executar uma tarefa específica é chamada de função. Esse código pode ser chamado e reutilizado várias vezes em um programa. Os dados podem ser passados ​​como entrada para uma função, que retornará os resultados. As funções são classificadas em dois tipos (funções embutidas e funções definidas pelo usuário). As funções armazenadas na biblioteca funcional de uma linguagem de programação e têm tarefas predefinidas a serem executadas nesse idioma são conhecidas como funções embutidas. Por outro lado, funções definidas pelo usuário são criadas pelos usuários para executar determinadas tarefas no programa.”

Sintaxe para escrever uma função em R no Ubuntu 20.04?

Para criar as funções que os instrumentos da linguagem de programação R, precisamos entender a seguinte sintaxe:

function_name <- function (argument) statement

Uma palavra reservada na "função" r é usada com parênteses redondos para declarar uma função. Cada função deve receber um nome. Este nome é usado para invocar a função de qualquer lugar dentro de um programa. Uma função é armazenada por r como um objeto com seu nome. Argumentos são locais reservados para as entradas que uma função poderia precisar. Acabamos de alimentar os valores corretos nos argumentos da função para chamar uma função. Uma função pode ter ou um ou mais argumentos. Os aparelhos encaracolados “” são conhecidos corpo de uma função é composta de instruções ou declarações dentro do corpo. O código dentro do corpo de uma função é executado para atingir o objetivo da função.

Crie funções na linguagem de programação R

Os exemplos a seguir mostram como podemos criar funções na linguagem de programação R no Ubuntu 20.04. Também implementaremos alguns exemplos para mostrar como criar funções de diferentes tipos e argumentos.

Exemplo 1: Criando uma função simples em r
Neste exemplo, criaremos uma função que nos ajudará a verificar se o valor inserido é uniforme ou estranho. Não há função predefinida para executar esta tarefa, para que a criemos por conta própria.

Vamos nomear a função "oe_check", tomaremos "x" como um argumento. O valor será passado para X de fora da função. Escreveremos o código dentro do corpo, como mostrado no exemplo abaixo.

Como você pode ver acima, quando chamamos a função e passamos o valor "3" como um argumento. Depois de executar o código, ele gerou uma saída de “ímpar.”Quando passamos 2 como argumento, isso nos deu uma“ saída uniforme.”

Exemplo 2: Crie funções com entrada única e saída única
Neste exemplo, criaremos uma função que dará o resultado como uma única saída, assumindo um único valor como argumento.

Vamos criar uma função para calcular a área de um círculo. Esta função tomará o raio como um argumento. Vamos citar a função "circ_area" e o valor do raio será passado como um argumento para a função.

Passamos um valor de raio "4" na função, executado no corpo onde a fórmula para encontrar a área do círculo é escrita. Depois de executar a função, ela nos mostra a saída após o cálculo da área.

Exemplo 3: Crie funções com várias entradas e várias saídas
No idioma r, muitas funções aceitam objetos de entrada, mas retornam apenas um objeto de saída. No entanto, isso não é uma limitação, porque podemos criar uma lista de várias saídas e acessá -las ao elemento da lista para obter a saída. Vamos criar uma função "rect", que levará "L" e "W" como um argumento e calcule a área e o parâmetro do campo.

Como R nos permite retornar um único objeto, criamos uma lista e a atribuímos a uma variável “resultado.”Quando passarmos o valor para a função, a função armazenará os resultados na lista que criamos.

Exemplo 4: Crie funções em linha em R
Às vezes, para salvar recursos e melhorar a execução do programa, podemos usar a função embutida. Para criar funções embutidas, temos que escrever o comando da função junto com um argumento. Não há necessidade de criar o corpo da função; Podemos escrever o código/fórmula/expressão logo após o argumento da função.

O valor será passado para a variável "f" para a qual a função é atribuída. Ele gerará os resultados sempre que chamarmos a função.

Exemplo 5: como passar argumentos para uma função em r
Você pode passar argumentos de maneiras diferentes em r. Os argumentos podem ser passados ​​na ordem idêntica, conforme especificado na função. Você também pode utilizar o nome dos argumentos para passá -los na função. A função usará seus argumentos padrão para executar o programa se não passarmos no argumento. Vamos ver essas condições no exemplo abaixo:

Como você pode ver na terceira condição, não passamos nenhum argumento enquanto chamamos a função; portanto, a função usou os argumentos definidos para executar o programa.

Exemplo 6: avaliação preguiçosa da função em r
Em R, a função continuará sendo executada mesmo que alguns parâmetros estejam ausentes, desde que a execução não inclua esses argumentos.

Vamos explicar com o seguinte exemplo.

Como o comprimento não é necessário na função, a função será executada sem nenhum problema. Se você não passar no argumento e depois usá -lo na definição da função, receberá um erro afirmando que o "comprimento" não foi aprovado, mas foi usado na definição da função.

Conclusão

Neste tutorial, tentamos explicar os principais conceitos de funções em r. Agora, você deve poder usar funções em r, mas criar funções definidas pelo usuário de acordo com o seu requisito. Implementamos 6 exemplos neste post para ensinar como criar funções simples em r, como criar funções com entradas e saídas únicas e múltiplas, como criar funções embutidas, como passar os argumentos para a função e como uma função é avaliado em r.