Introdução
- 3398
- 794
- Leroy Lebsack
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:
- Introdução ao GNU r no sistema operacional Linux
- Executando o GNU r no sistema operacional Linux
- Um rápido tutorial do GNU R para operações básicas, funções e estruturas de dados
- Um rápido tutorial do GNU R para modelos estatísticos e gráficos
- Como instalar e usar pacotes no GNU r
- Construindo pacotes básicos no GNU r
Parte II: Idioma GNU r:
- 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…
- « Como preencher todas as células de valor vazias dentro de um arquivo CSV com shell sed e bash
- Lista de argumentos -bash /bin /rm »