Introducción

Introducción

El objetivo de este artículo es proporcionar una visión general del lenguaje de programación GNU R. Comienza una serie de artículos dedicados a la programación con R. Su objetivo es presentar, de manera organizada y concisa, los componentes elementales del lenguaje de programación R. Está diseñado para ayudarlo a comprender el código R y escribir el suyo propio. Se supone que el lector ya tiene algún conocimiento básico de programación de R. Si no está familiarizado con ninguna de las características R, se recomienda que lea primero un tutorial rápido de GNU a operaciones básicas, funciones y estructuras de datos.

Expresiones

Un R expresión es un componente elemental del código R. La expresión en R puede ser:

  • sentencia de asignación;
  • sentencia condicional;
  • expresión aritmética.

Ejemplos de expresiones R:

> y if (1 == 1) 1 Else 0 [1] 1> 100/5 [1] 20

La expresión R se construye a partir de objetos o funciones. Es común separarlos con una nueva línea, sin embargo, también puede separar las expresiones con semicolones como a continuación.

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

Objetos

Un R objeto puede considerarse como un componente elemental ("cosa") del lenguaje de programación R. Por ejemplo, los objetos R son:

  • vector numérico;
  • Vector de carácter;
  • lista;
  • función.

Ejemplos de objetos en R:

> C (1,5,2,7,9,0) [1] 1 5 2 7 9 0> C ("Tutorial de programación GNU R", "LinuxCareer.com ") [1]" GNU R Tutorial de programación "" LinuxCareer.com "> list (" Gnu R Programación TUTOIAL ", C (1: 5)," Este también es un objeto en r ") [[1] [1]" GNU R Programación TUTOIAL "[[2]] [1 ] 1 2 3 4 5 [[3]] [1] "Este también es un objeto en r"> función (a, b) a/b función (a, b) a/b

Símbolo

A símbolo en r es un nombre variable. Entonces, si asigna un objeto a un nombre variable, realmente asigna un objeto a un símbolo. Un ambiente en R, entonces, hay un conjunto de tales símbolos que se crean para un propósito dado.

Ejemplo de símbolos en R:

> x y<-"R tutorial"

Arriba, x e y son símbolos.

Funciones

A función en R es un objeto que toma como argumentos de otros objetos y devuelve un objeto como resultado. ¿Sabía que el operador de asignación?<-' is a function in R? You can instead of writing

> A<-1

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

> '<-'(a,1)

Algunos ejemplos de funciones en r incluyen:

  • '<-' assignment operator;
  • '+' suma;
  • 'Si' Declaración;
  • '[' Referencia vectorial.

Ejemplos de funciones en R:

> '+' (1,1) [1] 2> 'if' (1> 3, "uno mayor que tres", "uno menos que tres") [1] "uno menos de tres"> '[' (( a, 1) [1] 1

Otras propiedades del lenguaje R

Los objetos son inmutables en R

En R, los objetos son inmutables. Esto significa que R copiará el objeto no solo la referencia al objeto. Considere el siguiente ejemplo. Definimos una función que establece el elemento ésimo de Vector 'X' a 4 como se muestra a continuación

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

Veamos qué sucede si definimos un vector 'W' y lo pasamos como argumento a la función 'F'.

> W F (W, 1)> W [1] 1 3 6 7

Lo que acabamos de observar anteriormente es que el vector 'W' se copió cuando se pasó a la función para que la función no modifique este vector.

Todo en R es un objeto

Todo en R es un objeto. Los objetos no solo se definen para almacenar datos como en el caso de vectores, listas u otras estructuras de datos. Otros ejemplos de objetos en R son funciones, símbolos o expresiones R. Por ejemplo, los nombres de funciones en R son objetos de símbolos que apuntan a los objetos de función como se indica a continuación

> functionName functionName function (x, y) x+y

Valores especiales en R

Hay una serie de valores especiales utilizados en R. Estos son:

  • N / A, utilizado para representar valores faltantes, significa "no disponible";
  • Inferior y -Inferior, resultando en un cálculo cuando el número de salida es demasiado grande o demasiado pequeño o cuando se divide por cero;
  • Yaya, dando como resultado un cálculo que no es posible calcular como la división de cero por cero, significa "no un número";
  • NULO, utilizado a menudo como argumento en las funciones, significa que no se asignó ningún valor a ese argumento.

Coerción

R a menudo coacciona los valores de un tipo a otro. Por ejemplo, cuando llama a una función con un argumento de un tipo incorrecto, R intentará convertir este argumento a un tipo diferente para que la función pueda funcionar. Otro ejemplo podría ser cuando definimos un vector con valores numéricos, r le asignará un tipo "entero" como se muestra a continuación

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

Ahora, cuando cambiemos el elemento de Forth del Vector 'X' a cuatro, R cambiará automáticamente el tipo de vector a 'Double' como se indica a continuación

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

El intérprete R

Un intérprete es un programa que ejecuta el código escrito. No hay necesidad de compilar el código R en un lenguaje de objetos como en el caso de C, C ++ o Java. Esto significa que R es un lenguaje interpretado.

R intérprete evalúa las expresiones R en pocos pasos. Primero, analiza una expresión que lo cambia a una forma funcional apropiada. Llamemos al cita() función para ver cómo sucede esto.

> typeof (cita (if (1> 3) "uno es mayor que tres" más "uno es menos de tres")) [1] "lenguaje"

La expresión R arriba devolvió un objeto "lenguaje". Para ver cómo R evalúa una expresión, producimos un árbol de análisis.

> como (cita (if (1> 3) "uno es mayor que tres" más "uno es menos de tres"), "List") [[1]] 'if' [[2]] 1> 3 [[[ 3]] [1] "Uno es mayor que tres" [[4]] [1] "Uno es menos de tres"

Aplicemos también el tipo de() función a los elementos en dicha lista, que muestra cómo la expresión es interpretada por R.

> LAPPLY (CITA (if (1> 3) "Uno es mayor que tres" más "uno es menos de tres"), typeof) [[1]] [1] "símbolo" [[2]] [1] "" Lenguaje "[[3]] [1]" Carácter "[[4]] [1]" Carácter "

Como puede ver algunas partes del si Declaración donde no se incluye en la expresión analizada. Eso es el demás elemento. Además, es interesante observar que el primer elemento de la lista es un símbolo, que apunta al si() función. Aunque la sintaxis para el si La declaración difiere de la llamada de función, el intérprete R traduce la expresión en la llamada de función con el nombre de la función como su primer argumento y otros argumentos como en la lista anterior.

Conclusión

Este artículo es una introducción al lenguaje de programación R. En los próximos artículos nos centraremos en detalle en los elementos definidos aquí del lenguaje R.


Serie de tutorial GNU R:

Parte I: Tutoriales introductorios de Gnu R:

  1. Introducción a Gnu R en el sistema operativo Linux
  2. Ejecutar Gnu R en el sistema operativo Linux
  3. Un tutorial rápido de GNU para operaciones básicas, funciones y estructuras de datos
  4. Un tutorial rápido de Gnu R a los modelos y gráficos estadísticos
  5. Cómo instalar y usar paquetes en GNU R
  6. Construyendo paquetes básicos en Gnu R

Parte II: Lenguaje GNU R:

  1. Una descripción general del lenguaje de programación GNU R

Tutoriales de Linux relacionados:

  • Descargar el OS Linux de OS elemental
  • Descarga de Linux
  • Cosas para instalar en Ubuntu 20.04
  • Mejor lector de PDF para Linux
  • Cómo instalar Adobe Acrobat Reader en Ubuntu 22.04 Jammy ..
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Manipulación de Big Data para la diversión y las ganancias Parte 1
  • Cosas para instalar en Ubuntu 22.04
  • Sistema colgado de Linux? Cómo escapar a la línea de comando y ..