Introdução

Introdução

O objetivo deste artigo é fornecer uma visão geral da linguagem de programação GNU R. Começa uma série de artigos dedicados à programação com r. Seu objetivo é apresentar, de maneira organizada e concisa, os componentes elementares da linguagem de programação R. Ele foi projetado para ajudá -lo a entender o código r e escrever o seu próprio. Supõe -se que o leitor já tenha algum conhecimento básico de programação de r. Se você não estiver familiarizado com nenhum dos recursos R, é recomendável que você leia um tutorial rápido do GNU R para operações básicas, funções e estruturas de dados.

Expressões

Um r expressão é um componente elementar do código R. A expressão em r pode ser:

  • declaração de atribuição;
  • afirmação condicional;
  • Expressão aritmética.

Exemplos de R Expressões:

> y se (1 == 1) 1 else 0 [1] 1> 100/5 [1] 20

R Expressão é construído a partir de objetos ou funções. É comum separá -los com uma nova linha, no entanto, você também pode separar expressões com semicolons como abaixo.

 > "LinuxConfig.org "; sin (pi); 5^7 [1]" LinuxConfig.org "[1] 1.224647E-16 [1] 78125

Objetos

Um r objeto pode ser pensado como um componente elementar ("coisa") da linguagem de programação R. Por exemplo, os objetos R são:

  • vetor numérico;
  • vetor de personagem;
  • lista;
  • função.

Exemplos de objetos em r:

> C (1,5,2,7,9,0) [1] 1 5 2 7 9 0> C ("Tutorial de programação GNU R", "LinuxCareer.com ") [1]" tutorial de programação GNU R "" LinuxCareer.com "> List (" GNU R R TUTOIAL ", C (1: 5)," Este também é um objeto em R ") [[1]] [1]" GNU R R TUTOIAL "[[2]] [1 ] 1 2 3 4 5 [[3]] [1] "Este também é um objeto na função r"> (a, b) a/b função (a, b) a/b

Símbolos

A símbolo em r é um nome variável. Portanto, se você atribuir um objeto a um nome de variável, você realmente atribui um objeto a um símbolo. Um ambiente em r, então, é um conjunto desses símbolos criados para um determinado propósito.

Exemplo de símbolos em r:

> x y<-"R tutorial"

Acima, X e Y são símbolos.

Funções

A função em r é um objeto que toma como argumentos outros objetos e retorna um objeto como resultado. Você sabia que o operador de tarefas '<-' is a function in R? You can instead of writing

> a<-1

chamar '<-' function with arguments 'a' and '1' as indicated below

> '<-'(a,1)

Alguns exemplos de funções em r incluem:

  • '<-' assignment operator;
  • '+' soma;
  • declaração 'se';
  • '[' Referência de vetor.

Exemplos de funções em r:

> '+' (1,1) [1] 2> 'se' (1> 3, "um maior que três", "um menos que três") [1] "um menos de três"> '[' ( a, 1) [1] 1

Outras propriedades do idioma R

Objetos são imutáveis ​​em r

Nos objetos R são imutáveis. Isso significa que R copiará o objeto não apenas referência ao objeto. Considere o seguinte exemplo. Definimos uma função que define o i -h elemento do vetor 'x' a 4 como abaixo

> f<-function(x,i)x[i]<-4

Vamos ver o que acontece se definirmos um vetor 'w' e passá -lo como argumento para a função 'f'.

> w f (w, 1)> w [1] 1 3 6 7

O que acabamos de observar acima é que o vetor 'W' foi copiado quando foi passado para a função para que a função não modifique esse vetor.

Tudo em r é um objeto

Tudo em r é um objeto. Os objetos não são definidos apenas para armazenar dados, como no caso de vetores, listas ou outras estruturas de dados. Outros exemplos de objetos em r são funções, símbolos ou expressões R. Por exemplo, os nomes de funções em r são objetos de símbolo que apontam para funcionar objetos, conforme indicado abaixo

> functionName FunctionName Função (x, y) x+y

Valores especiais em r

Há vários valores especiais usados ​​em r. Estes são:

  • N / D, usado para representar valores ausentes, significa "não disponível";
  • Inf e -Inf, resultando em um cálculo quando o número de saída é muito grande ou muito pequeno ou ao dividir por zero;
  • Nan, resultando em um cálculo que não é possível calcular, como a divisão de zero por zero, significa "não um número";
  • NULO, Usado frequentemente como argumento nas funções, significa que nenhum valor foi atribuído a esse argumento.

Coerção

R frequentemente os valores de um tipo para outro. Por exemplo, quando você chama uma função com um argumento de um tipo errado, R tentará converter esse argumento para um tipo diferente para que a função possa funcionar. Outro exemplo pode ser quando definirmos um vetor com valores numéricos, r atribuirá um tipo de "número inteiro" como abaixo

> x typeof (x) [1] "Inteiro"

Agora, quando alteramos o elemento adquirido do vetor 'x' para quatro, r alterará automaticamente o tipo do vetor para 'duplo', conforme indicado abaixo

> x [4] typeof (x) [1] "duplo"

O intérprete R

Um intérprete é um programa que executa o código escrito. Não há necessidade de compilar o código R em uma linguagem de objeto como no caso de C, C ++ ou Java. Isso significa que R é uma linguagem interpretada.

R INTERPRETER Avalia as expressões R em poucas etapas. Primeiro, ele analisa uma expressão que a transforma em uma forma funcional apropriada. Vamos chamar o citar() função para ver como isso acontece.

> typeof (citação (se (1> 3) "um é maior que três" mais "um é menor que três") [1] "linguagem"

A expressão r acima retornou um objeto de "linguagem". Para ver como R avalia uma expressão, produzimos uma árvore de análise.

> como (citação (se (1> 3) "um é maior que três" mais "um é menor que três"), "lista") [[1]] 'se' [[2]] 1> 3 [[[ 3]] [1] "Um é maior que três" [[4]] [1] "Um é menor que três"

Vamos também aplicar o tipo de() função para os elementos dessa lista, que mostram como a expressão é interpretada por r.

> Lapply (citação (se (1> 3) "um é maior que três" else "um é menor que três"), tipo de) [[1]] [1] "Símbolo" [[2]] [1] " linguagem "[[3]] [1]" personagem "[[4]] [1]" personagem "

Como você pode ver algumas partes do se declaração quando não incluído na expressão analisada. Isto é, o outro elemento. Além disso, é interessante notar que o primeiro item da lista é um símbolo, que aponta para o se() função. Mesmo que a sintaxe para o se A declaração difere da chamada de função, o intérprete r traduz a expressão para a chamada de função com o nome da função como seu primeiro argumento e outros argumentos, como na lista acima.

Conclusão

Este artigo é uma introdução à linguagem de programação R. Nos próximos artigos, focaremos em detalhes os elementos aqui definidos da linguagem 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:

  • Download do linux do sistema operacional elementar
  • Download do Linux
  • Coisas para instalar no Ubuntu 20.04
  • Melhor leitor de PDF para Linux
  • Como instalar o Adobe Acrobat Reader no Ubuntu 22.04 Jammy…
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Manipulação de big data para diversão e lucro Parte 1
  • Coisas para instalar no Ubuntu 22.04
  • Sistema Linux Hung? Como escapar para a linha de comando e…