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%"