Introdução

Introdução

Se você deseja compartilhar seu código e dados com outras pessoas ou simplesmente embalar seu código de maneira concisa, a capacidade de criar um pacote personalizado no GNU R pode ser útil para você. Neste artigo, descreveremos o mais claramente possível o processo de construção de um pacote básico em r. Isso não inclui conhecimentos mais avançados sobre a construção de pacotes R. Este tutorial, no entanto, você começará. Você também pode encontrar como instalar e usar pacotes no GNU r of Help se não estiver familiarizado com o uso de pacotes R.

Criando uma estrutura de pacote

Cada pacote consiste em um conjunto de funções que são programadas para aplicar com um objetivo comum. Além disso, uma amostra de dados é frequentemente fornecida com o pacote em r. Vamos agora propor um exemplo simples. Abaixo, definimos quatro objetos R: duas funções div () e Pancada() e dois conjuntos de dados em uma forma de dois vetores Data1 e Data2.

> Div Pow Data Data1 Data2<-c(7,2)

A estrutura (modelo) de um pacote em r é facilmente obtida pela execução da função pacote.esqueleto() Conforme indicado abaixo. Como argumentos, passamos a lista de objetos R definidos anteriormente e o nome do pacote recém -criado.

> pacote.Skeleton (List = C ("Div", "Pow", "Data1", "Data2"), Name = "ExamplerPackage") Criando diretórios ... Criando descrição ... Criando namespace… Criando leitura e Delete-me… Salvando funções e dados… fazer arquivos de ajuda ... feito. Outras etapas são descritas em './ExamplerPackage/Read-and-Delete-me '.

Como resultado, um diretório e estrutura de arquivos de um pacote R foi criado. Todos os respectivos arquivos e diretórios localizados no diretório chamado ExamplerPackage, Nomeado após o pacote especificado.

Os dois dados da amostra vetorial foram localizados em ./ExamplerPackage/dados/diretório, enquanto as definições de função em ./ExamplerPackage/r/. O ./ExamplerPackage/man/diretório consiste nos manuais de modelo correspondentes aos objetos definidos e ao pacote em geral e são auto -explicativos. O arquivo de descrição também foi criado. Este arquivo inclui todas as informações importantes do pacote como versão do pacote, a data da criação, etc. Aquilo é:

Pacote: ExamplerPackage Tipo: Pacote Título: O que o pacote faz (linha curta) Versão: 1.0 Data: 2013-02-15 Autor: Quem escreveu Mantenhador: Quem reclamar com a descrição: Mais sobre o que faz (talvez mais de uma linha) Licença: Qual licença está sob?

Verificando e construindo um pacote

Depois que o pacote básico é criado, é necessário verificar e construí -lo. Isso pode ser feito na linha de comando Linux usando o R CMD CHECK e R CMD Build comando. Aquilo é:

$ R CMD ExamplerPackage

e

$ R CMD Build ExamplerPackage

O comando Build retorna o ExamplerPackage_1.0.alcatrão.GZ pronto para instalação.

Conclusão

Criar e construir um pacote em r pode ser muito mais complexo do que o exemplo simples descrito neste tutorial. Há várias questões e convenções que precisam ser abordadas ao criar um pacote. Este tutorial ajudará você a criar um pacote para seu próprio uso. Para construir e enviar um pacote para Cran, é necessário estudar as convenções R com mais detalhes. Nos referimos à redação de extensões R para um guia abrangente para criar um pacote em r.


GNU R R Series:

Parte I: GNU r R Tutoriais introdutórios:

  1. Introdução ao GNU r no sistema operacional Linux
  2. Executando o GNU r no sistema operacional Linux
  3. Um rápido tutorial do GNU R para operações básicas, funções e estruturas de dados
  4. Um rápido tutorial do GNU R para modelos estatísticos e gráficos
  5. Como instalar e usar pacotes no GNU r
  6. Construindo pacotes básicos no GNU r

Parte II: Idioma GNU r:

  1. Uma visão geral da linguagem de programação GNU R

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Instale Arch Linux na estação de trabalho VMware
  • Tutorial de depuração do GDB para iniciantes
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Bash Regex avançado com exemplos
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Sistema Linux Hung? Como escapar para a linha de comando e…
  • Como construir um aplicativo Tknter usando um objeto orientado…
  • Expressões regulares do Python com exemplos
  • Como reverter as atualizações do Pacman no Arch Linux