Como colocar argumentos para a sua Funções R

A maioria das funções em R ter argumentos que lhes dão mais informações sobre exatamente o que você quer que eles façam. Se você usar print ( "Olá, mundo!"), você dá o argumento x do impressão() funcionar um valor: "Olá Mundo!". Na verdade, o primeiro argumento padrão do impressão() função é chamada x. Você pode verificar isso sozinho, olhando para o arquivo de Ajuda de impressão().

Em R, você tem dois tipos gerais de argumentos:

  • Argumentos com valores padrão

  • Argumentos sem valores padrão

Se um argumento não tem valor padrão, o valor pode ser opcionais ou obrigatórios. Em geral, o primeiro argumento é quase sempre necessária. Tente digitar o seguinte:

> Print ()

R diz-lhe que ele precisa do argumento x Especificadas:

Erro no .internal (print.default (x, dígitos, citações, na.print, print.gap,: 'x' está em falta

Você pode especificar um argumento como este:

> Impressão (x = "Isso não é divertido?")

Claro que é. Mas espera - quando você entrou na print ( "Olá, mundo!") ordeno que não adicionar o nome do argumento, ea função funcionou. Isso porque R sabe os nomes dos argumentos e apenas assume que você lhes dá exatamente na mesma ordem que eles são mostrados na linha de uso da página de Ajuda para essa função.

Se você digitar os valores para os argumentos pedido Ajuda-página, você não tem que especificar os nomes de argumentos. Você pode listar os argumentos em qualquer ordem que quiser, contanto que você especificar seus nomes.

Tente digitar o seguinte exemplo:

> Imprimir (dígitos = 4, x = 11/7) [1] 1,571

Você pode se perguntar onde o dígitos argumento vem, porque não é explicado na página de Ajuda para impressão(). Isso porque ele não é um argumento da impressão() funcionar em si, mas da função print.default (). Dê uma olhada novamente no erro que você tem se você digitou impressão(). R menciona o print.default () função em vez da impressão() função.

De fato, impressão() é chamado um função genérica. Ele determina o tipo do objeto que é dado como um argumento e, em seguida, olha para uma função que pode lidar com esse tipo de objeto. Essa função é chamada método para o tipo de objeto específico.

No caso não há nenhuma função específica, R chamará a método padrão. Esta é a função que funciona em todos os tipos de objetos que não têm nenhum método específico. Neste caso, essa é a print.default () função. Tenha em mente que um método padrão nem sempre existe. Por agora, basta lembrar que os argumentos para uma função pode ser mostrado nas páginas de ajuda de diferentes métodos.

Se você esqueceu quais os argumentos que você pode usar, você pode encontrar essas informações nos arquivos de Ajuda. Não se esqueça de olhar para os argumentos de métodos específicos também. Muitas vezes você encontrará um link para esses métodos específicos na parte inferior da página de Ajuda.

menu