Como usar argumentos Ao transformar um script em R

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

  • Argumentos são sempre nomeados 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 que o argumento sozinho.

Não apenas você pode usar como muitos argumentos que quiser, 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 - nós estamos fora para fazer alguma mágica R doce.

Adicionar mais argumentos R

A lista de argumentos da addPercent () função não se parece muito com uma lista ainda. Na verdade, a única coisa que você pode fazer agora é contar 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á que você teria que dividir esses números em primeiro lugar por 100 para obter o resultado correto, como este:

> percentagens lt; - C (58,23, 120,4, 33)> 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 fator de multiplicação.

Adicione o mult argumento em R

Você pode adicionar argumentos extras, incluindo-os entre os 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 fator de multiplicação no seu código, você alterar a função como esta:

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

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

> 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:

> AddPercent (new.numbers) Erro em x * mult: 'mult' está em falta

Porque você não especificou o mult argumento, R não 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ê pode especificar valores padrão para qualquer argumento na lista de argumentos, adicionando o = assinar e o valor padrão após a respectiva argumentação.

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

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

Agora, o argumento funciona exatamente da mesma como argumentos com um valor padrão de funções base de 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 vez disso. Assim, no caso de addPercent (), agora você pode usá-lo como mostrado no exemplo a seguir:

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

menu