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

Entradas populares de este blog

Odin language: el lenguaje de programación orientado a datos para un desarrollo de software sensato

En esta serie sobre lenguajes de programación hablamos de Odin , un lenguaje orientado a datos. Un nuevo lenguaje de programación que nos podrá recordar a lenguajes como C++, Python, Golang o hasta Rust. Instalación (Windows): 1 2 3 4 $ git clone https://github.com/odin-lang/Odin $ cd Odin $ git pull $ build.bat release Debemos asegurarnos de crear la variable de entorno: Nombre: ODIN_HOME Valor: C:\Users\HP\Documents\pruebasOdin\Odin Ejemplo 1. Como primer programa tendremos al clásico "Hola, mundo". holamundo.odin package holamundo import " core:fmt " main : : proc ( ) { fmt . println ( " ¡Hola, mundo desde Odin! " ) } Construimos: $ odin build holamundo . odin - file Ejecutamos: $ holamundo .exe Recordar que si usamos Visual Studio Code podemos instalar el plugin de Odin Language: https://marketplace.visualstudio.com/items?itemName=DanielGavin.ols Ejemplo 2. Programa que muestre las variables que pod...

Programación Windows Batch (CMD) parte 3

Crear ciclos para efectuar operaciones tediosas nos ahorrará tiempo para realizar otras tareas. En está ocasión veremos ciclos con FOR . ¿Cuál es la síntaxis de bucle FOR en Windows Batch? Si está dentro de un archivo *.bat : FOR %%variable IN (seq) DO operaciones Si lo ejecutamos en una terminal: FOR %variable IN (seq) DO operaciones Ejemplo 1 . Recorrer una secuencia de números del 0 al 5: recorrer.bat @ echo off FOR %%i in ( 0 1 2 3 4 5 ) DO echo Hola no. %%i pause Nos imprimirá en pantalla: Hola no. 0 Hola no. 1 Hola no. 2 Hola no. 3 Hola no. 4 Hola no. 5 ¿Puedo usar contadores? Si, se pueden usar. Ejemplo 2 . Uso de contadores: contador.bat @ echo off set numeros = 1 2 3 4 5 6 7 8 9 10 set cont = 0 for %%a in ( %numeros% ) do ( echo Hola no. %%a :: Contador set /a cont+ = 1 ) echo Total: %cont% Este código nos imprimirá, además de los mensajes Hola no. 0 ..., el total de valores conta...

z/OS, ¿Qué es? y ¿Cuáles son sus herramientas?

  En este post veremos las herramientas de z/OS de IBM. z/OS es un sistema operativo de mainframe desarrollado por IBM.  Es parte de la serie IBM z Systems (anteriormente conocida como System z), que se utiliza en los sistemas mainframe de IBM. z/OS es uno de los sistemas operativos más utilizados en el mundo empresarial para ejecutar aplicaciones críticas y procesar grandes volúmenes de datos. Características clave de z/OS: Escalabilidad : z/OS es conocido por su capacidad para manejar grandes cargas de trabajo y escalabilidad vertical, lo que permite agregar recursos de hardware para satisfacer las demandas de procesamiento. Confiabilidad y disponibilidad : z/OS está diseñado para ofrecer alta disponibilidad y confiabilidad. Incorpora características como redundancia y recuperación ante fallas para garantizar la continuidad de las operaciones. Seguridad : Proporciona una amplia gama de funciones de seguridad, como autenticación, autorización y auditoría, para proteger los...