Ir al contenido principal

R en un vistazo: variables y REPL

En una entrega anterior pudimos ver algunas características de R, así como la creación y ejecución de un script.

Continuamos con esta serie sobre el lenguaje de programación R. Trataremos sobre los tipos de datos, declaración de variables y asignación de valor, así como de otros aspectos.

En R existen 3 tipos de datos:

  1. numeric.
  2. character.
  3. logical.

Como se puede observar, usamos la función ``class`` para obtener el tipo:

> class("SSS")
[1] "character"
> class(34)
[1] "numeric"
> class(TRUE)
[1] "logical"

Existen dos formas para asignar un valor a una variable:

Primer forma:

x <- "Primer forma"
n <- 213
b <- TRUE

Segunda forma:

x = "Segunda forma"
n = 213
b = TRUE

R también tiene vectores o arrays y se definen de la siguiente forma:

Primer forma:

> x = c(1,2,3)
> x
[1] 1 2 3
> class(x)
[1] "numeric"

Segunda forma:

> y <- c("A","B","C")
> y
[1] "A" "B" "C"
> class(y)
[1] "character"

Recorrer arreglo:

> x <- c(1,2,3)
> for(v in x){print(v)}
[1] 1
[1] 2
[1] 3

REPL (Read-Evaluate-Print-Loop)

El REPL de R es similar a otros como el de Haskell, Erlang, Elixir, etc.

Con este podrás realizar operaciones aritmético y logicas básicas, así como ejecutar comandos.
Ejemplo. Invocar programas R (con extensión *.r) usando este comando:

source('~/programa.r')

Ejemplo. Usando el comando ``help`` te permitirá acceder a la ayuda del lenguaje.

>help()
>x <- 22
# También puedes invocar la ayuda de esta forma
>??x
>help(help)

Ejemplo. Listar directorio actual con ``getwd``:

> getwd()
[1] "C:/Users/HP/Documents/pruebasR"

Ejemplo. Ubicarse en un directorio en epecífico con ``setwd``:

> setwd("C:/Users/HP/Documents")
> getwd()
[1] "C:/Users/HP/Documents"

Ejemplo. Limpiar consola con ``shell``:

# En Windows
> shell("cls") 

# Linux o Mac
> shell("clear")

``shell`` también sirve para ejecutar comandos del SO. Como listar directorios (y otros más):

> shell("dir")
 El volumen de la unidad C no tiene etiqueta.
 El número de serie del volumen es: F4A1-89BE

 Directorio de C:\Users\HP\Documents\pruebasR

07/07/2024  12:50 p. m.    <DIR>          .
07/07/2024  12:50 p. m.    <DIR>          ..
06/07/2024  01:20 p. m.               483 aumento.r
07/07/2024  12:57 p. m.               102 datos.csv
06/07/2024  12:55 p. m.               265 ejemplo1.r
07/07/2024  10:56 a. m.               296 ejemplo2.r
07/07/2024  12:57 p. m.               317 ejemplo3.r
06/07/2024  01:14 p. m.               186 tipos.r

Continuaremos con más de R en próximos posts.

Enlaces:

https://alquimistadecodigo.blogspot.com/2024/07/r-un-lenguaje-para-analisis-estadistico.html

Comentarios