Como usar argumentos quando você transformar um script no r

Existem várias maneiras de usar argumentos em R. Aqui estão algumas maneiras que você pode especificar argumentos em uma chamada de função ao transformar um script.

  • Os argumentos são sempre chamado quando você definir a função. Mas quando você chamar a função, você não tem que especificar o nome do argumento, se você dá-los na ordem em que aparecem na lista de argumentos de uma função.

  • Os argumentos podem ser opcionais, caso em que você não tem que especificar um valor para eles.

  • Os argumentos podem ter um valor padrão, que é usado se você não especificar um valor para esse argumento si mesmo.

Não apenas você pode usar como muitos argumentos como você gosta, mas você pode facilmente passar argumentos para funções dentro do corpo de sua própria função com o simplesmente genial pontos argumento. Apertem os cintos - estamos fora para fazer alguma magia R doce.

Adicionar mais argumentos R

A lista de argumentos da addPercent () função realmente não parece muito com uma lista ainda. Na verdade, a única coisa que você pode fazer agora é dizer a função que número você quer ver convertido. Ele serve perfeitamente bem para esta função pouco, mas você pode fazer muito mais com argumentos do que isso.

o addPercent () função multiplica automaticamente os números por 100. Isso é bom se você quer converter frações em porcentagens, mas se os números calculados são percentagens já, você teria que dividir esses números em primeiro lugar por 100 para obter o resultado correto, como este:

gt; percentagens lt; - c (58,23, 120,4, 33) gt; addPercent (percentagens / 100) [1] "58,2%" "120,4%" "33%"

Isso é uma maneira de contornar, mas você pode evitar isso, adicionando um outro argumento para a função que controla o factor de multiplicação.

Adicione o mult argumento em R

Você pode adicionar argumentos extras, incluindo-os entre parênteses após a palavra-chave function. Todos os argumentos são separados por vírgulas. Para adicionar um argumento mult que controla o factor de multiplicação no seu código, você alterar a função como esta:



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

Agora você pode especificar o mult argumento na chamada para addPercent (). Se você quiser usar o percentagens vetor, você usa o addPercent () função, assim:

gt; addPercent (percentagens, mult = 1) [1] "58,2%" "120,4%" "33%"

Adicionar um valor padrão no R

Adicionando um argumento extra dá-lhe mais controle sobre o que a função faz, mas introduz um novo problema. Se você não especificar o mult argumento na addPercent () função, você obter o seguinte resultado:

gt; addPercent (new.numbers) Erro em x * mult: `mult` está em falta

Porque você não especificou o mult argumento, R tem nenhuma maneira de saber qual número você deseja multiplicar X pelo, então ele pára e diz-lhe que precisa de mais informações. Isto significa que você teria que especificar mult = 100 cada vez que você usou a função com frações. Especificando um valor padrão para o argumento mult cuida disso.

Você especificar valores padrão para qualquer argumento na lista de argumentos, adicionando o = assinar e o valor padrão após o respectivo argumento.

Para obter o comportamento padrão desejado, você se adaptar addPercent () como isso:

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

Agora, o argumento funciona exatamente da mesma como argumentos com um valor padrão de funções de base R. Se você não especificar o argumento, o valor padrão de 100 é usado. Se você especificar um valor para esse argumento, esse valor é usado em seu lugar. Assim, no caso de addPercent (), agora você pode usá-lo como mostrado no exemplo a seguir:

gt; addPercent (new.numbers) [1] "82,2%" "2,5%" "162%" "40%"gt; addPercent (percentagens, 1) [1] "58,2%" "120,4%" "33%"

Publicações relacionadas