Introducción

Introducción

En los últimos dos artículos hemos aprendido a instalar y ejecutar gnu r en el sistema operativo Linux. El propósito de este artículo es proporcionar un tutorial de referencia rápido a GNU R que contenga la introducción a los objetos principales del lenguaje de programación R . Aprenderemos sobre operaciones básicas en R, funciones y variables. Además, introduciremos las estructuras, objetos y clases de datos R.

Operaciones básicas en R

Comencemos con un simple ejemplo matemático. Ingrese, por ejemplo, la adición de siete y tres en su consola R y presione Entrar, como resultado obtenemos:

> 7+3 [1] 10

Para explicar con más detalle lo que acaba de suceder y cuál es la terminología que usamos al ejecutar R, decimos que el R intérprete Impreso un objeto devuelto por un expresión entró en el R consola. También debemos mencionar que R interpreta cualquier número como vector. Por lo tanto, "[1]" cerca de nuestro resultado significa que el índice del primer valor que se muestra en la fila dada es uno. Esto se puede aclarar aún más definiendo un vector más largo utilizando el C() función. Por ejemplo:

> C (1: 100) [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [19] 19 20 22 22 23 24 25 26 28 29 30 31 32 33 34 35 36 [ 37] 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 [55] 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 70 71 72 [73] 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 [91] 91 92 93 94 95 96 97 98 99 100

También es posible realizar operaciones en vectores. Por ejemplo, podemos agregar dos vectores de la siguiente manera:

> C (1,5,67,0)+C (0,1.5,6.7,3) [1] 1.0 6.5 73.7 3.0

Tenga en cuenta que esto significa agregar elementos correspondientes de estos dos vectores. Si los vectores no son del mismo tamaño, entonces el vector más corto se repite varias veces y si la longitud del objeto más larga no es un múltiplo de la longitud del objeto más corta, se produce un mensaje de advertencia:

> C (1,5,8,9)+C (0, 1.4) [1] 1.0 6.4 8.0 10.4> C (1,5,8,9)+C (0, 1.4,7) [1] 1.0 6.4 15.0 9.0 Mensaje de advertencia: en C (1, 5, 8, 9) + C (0, 1.4, 7): la longitud del objeto más larga no es un múltiplo de longitud de objeto más corta

Además, podemos definir vectores de personajes en R como:

> C ("LinuxCareer.com "," r tutorial ") [1]" LinuxCareer.com "" r tutorial "

Finalmente, para hacer un comentario al código R usamos "#". En particular,

> # Este es un comentario en el código R

Funciones y variables

También podemos definir o usar funciones predefinidas en R. La mayoría de las funciones en R se construyen en la siguiente forma

F (argumento1, argumento2, ...)

Aquí "F" es el nombre de la función y "argumento1, argumento2, ..." es la lista de argumentos a la función. Por ejemplo, utilizando algunas funciones predefinidas que obtenemos

> sin (pi/2) [1] 1> log (3) [1] 1.098612

En contraste con el ejemplo anterior, algunas funciones en R están en forma de operadores como suma, potencia, igualdad, etc. Por ejemplo, el operador de igualdad produce un resultado de tipo de datos booleano (falso/verdadero):

> 4 == 4 [1] Verdadero

Del mismo modo que en otro lenguaje de programación R usa variables. El operador de asignación está aquí "<-” (or “=”), for instance

> x x+x [1] 2 8 14

Ahora podemos referirnos al tercer valor del vector "x" por

> x [3] [1] 7

o buscar solo miembros menos de siete:

> x [x<7] [1] 1 4

También podemos, por ejemplo, buscar elementos uno y tres como

> x [c (1,3)] [1] 1 7

Finalmente, puede definir funciones en R simplemente nombrándolas en consecuencia y luego llamándolas con este nombre de manera similar a la construcción de funciones R. Por ejemplo:

> MyFunction MyFunction (4,5) [1] 9

Si desea ver el código correspondiente a una función dada, simplemente escriba el nombre de la función como

> Función MyFunction (x, y) x+y

Estructuras de datos

Como primer ejemplo de una estructura de datos, ilustramos cómo definir matrices (matrices), es decir, vectores multidimensionales.

Podemos, por ejemplo, definir una matriz explícitamente de la siguiente manera

> a a [, 1] [, 2] [, 3] [, 4] [1,] 1 7 13 19 [2,] 2 8 14 20 [3,] 3 9 15 21 [4,] 4 10 16 22 [5,] 5 11 17 23 [6,] 6 12 18 24

O primero podemos crear un vector y usar el matriz() función, eso es

v m m [, 1] [, 2] [, 3] [, 4] [1,] 1 7 13 19 [2,] 2 8 14 20 [3,] 3 9 15 21 [4,] 4 10 16 22 [ 5,] 5 11 17 23 [6,] 6 12 18 24

También es posible definir más de una matriz bidimensional como

> W W ,, 1 [, 1] [, 2] [1,] 1 4 [2,] 2 5 [3,] 3 6 ,, 2 [, 1] [, 2] [1,] 7 10 [2 ,] 8 11 [3,] 9 12, 3 [, 1] [, 2] [1,] 13 16 [2,] 14 17 [3,] 15 18, 4 [, 1] [, 2] [1,] 19 22 [2,] 20 23 [3,] 21 24

Referirme a un valor de una parte de una matriz es nuevamente simple, por ejemplo

 > W [1,1,1] [1] 1> W [1: 2,1: 2,1] [, 1] [, 2] [1,] 1 4 [2,] 2 5 5

Al omitir los índices, obtenemos todos los elementos de una dimensión dada, como:

 > W [, 1,1] [1] 1 2 3

Veamos ahora estructuras de datos más complicadas con más de un tipo de datos subyacente. Estos tipos de datos se llaman liza. Las listas en R pueden contener una selección de objetos de varios tipos de datos. Podemos nombrar cada componente de una lista y, por lo tanto, luego podemos referirnos a ese componente por su nombre o ubicación. Por ejemplo,

> l l $ nombre [1] "LinuxCareer.com "$ visitantes [1]" 10,000 "

Ahora podemos referirnos a los componentes de la lista por nombre o por ubicación como se indica a continuación

> L $ Visitantes [1] "10,000"> L [1] $ Nombre [1] "LinuxCareer.com "> l [[1]] [1]" LinuxCareer.com "

A marco de datos es una lista que contiene múltiples vectores con nombre con las mismas longitudes. Es una estructura similar a una base de datos. Construyamos ahora un marco de datos que contiene algunos tipos de cambio (otras moneda/USD):

> Moneda date_090812 date_100812 intercambiar intercambiar moneda date_090812 date_100812 1 kroner 6.0611 6.0514 2 canadiense $ 0.9923 0.9917 3 Hong Kong $ 7.7556 7.7569 4 rupias 55.1700 55.1800

Ahora podemos referirnos a un elemento particular de un marco de datos por su nombre. Por ejemplo, es posible que necesitemos especificar el tipo de cambio Hong Kong $/USD en 090812. Podemos lograr esto de la siguiente manera

> Intercambiar $ date_090812 [intercambiar $ moneda == "Hong Kong $"] [1] 7.7556

Objetos y clases

R es un lenguaje de programación orientado a objetos. Esto significa que cada objeto en R tiene un tipo y es miembro de una clase. Para identificar una clase para un objeto dado, usamos la función clase() Como en el siguiente ejemplo:

> clase (intercambiar) [1] "Datos.marco "> clase (myFunction) [1]" función "> clase (1.07) [1] "numérico"

En R, no todas las funciones están asociadas con una clase particular como en otros lenguajes de programación orientados a objetos. Sin embargo, existen algunas funciones que están estrechamente vinculadas con una clase específica. Estos se llaman métodos. En los métodos r llamados funciones genéricas Comparta el mismo nombre para diferentes clases. Esto permite que tales funciones genéricas se apliquen a objetos de diferentes tipos. Por ejemplo, "-" es una función genérica para restar objetos. Puede restar números, pero también puede restar el número de una fecha a continuación:

> 4-2 [1] 2> como.Fecha ("2012-09-08")-2 [1] "2012-09-06" 

Conclusión

El objetivo de este tutorial B básico era introducir el lenguaje de programación R a los principiantes, que nunca usaron R antes. Este tutorial también puede ser útil como tutorial de referencia para aquellos que aprenderán aplicaciones más avanzadas del software estadístico R. En el próximo artículo describiremos cómo definir modelos estadísticos y realizar un análisis estadístico básico con R. Esto se combinará con la ilustración de las posibilidades gráficas del software 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:

  • Cosas para instalar en Ubuntu 20.04
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Mastering Bash Script Loops
  • Mint 20: Mejor que Ubuntu y Microsoft Windows?
  • Manipulación de Big Data para la diversión y las ganancias Parte 1
  • Bucles anidados en guiones Bash
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Cosas para instalar en Ubuntu 22.04
  • Ubuntu 20.04 trucos y cosas que quizás no sepas
  • Cómo arrancar dual Kali Linux y Windows 10