Ir al contenido principal

R un lenguaje para análisis estadístico (y otras cosas más)

R es un lenguaje influido por el lenguaje S y Scheme. Originalmente diseñado para el análisis e inferencia estadística.

Algunas características que posee:

  • Es orientado a objetos.
  • Es un lenguaje y entorno para computación y gráficos estadísticos.
  • Es altamente extensible.
  • Proporciona una amplia variedad de técnicas estadísticas (modelado lineal y no lineal, pruebas estadísticas clásicas, análisis de series temporales, clasificación, agrupamiento,…).
  • Se puede usar como una herramienta de cálculo numérico (como Octave y MATLAB).
  • Se puede integrar con distintas Bases de Datos.
  • Tiene su propio formato de documentación similar a LaTeX, que se utiliza para proporcionar documentación completa.

¿Qué se puede hacer con R?

  • Manipulación de datos.
  • Análisis estadístico.
  • Técnicas gráficas.
  • Modelado y predicciones.
  • Machine Learning (IA).

Si usas Windows puedes descargarlo desde este sitio: https://cran.r-project.org/bin/windows/base/

Una vez descargado deberás iniciar la instalación.

Si usas Ubuntu puedes hacerlo de esta forma (abriendo una terminal):

# Actualizamos
sudo apt update
sudo apt upgrade

# Agregamos repositorio
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
sudo add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/"


# Instalamos R
sudo apt update
sudo apt install r-base

# Verificamos instalación
R

Si quieres instalar R Studio (un IDE para R):

# Si quieres instalar RStudio
sudo apt install gdebi-core
wget https://download1.rstudio.org/desktop/bionic/amd64/rstudio-x.x.x-amd64.deb
sudo gdebi rstudio-x.x.x-amd64.deb

Iniciando con R

Abrimos la aplicación o con la terminal tecleamos:

R

Listamos directorio actual:

getwd()

Para ubicarmos en un directorio en específico tecleamos:

# Colocamos el directorio al que queremos ubicarnos
setwd("C:/Users/HP/Documents/pruebasR")

# Listamos directorio
getwd()

Podemos hacer operaciones básicas:

1 + 2
[1] 3
3 - 2
[1] 1
23 * 99
[1] 2277
333 %% 300
[1] 33
56 / 32
[1] 1.75

Crear variables y asignarles un valor:

x <- "ABC"
num <- 23
verdadero <- TRUE

Operadores aritméticos y booleanos:

45 == 34
[1] FALSE
65 != 0
[1] TRUE
34 < 0
[1] FALSE
199 > 0 || TRUE
[1] TRUE
FALSE || TRUE
[1] TRUE
FALSE && FALSE
[1] FALSE

Podemos crear un script. El script deberá tener la extensión *.r

ejercicio1.r

x <- 34
y <- 67

# Imprimir valores de x , y
print("x:")
print(x)
print("y:")
print(y)

Abrimos el script desde R y seleccionamos todo con Ctrl + A y para ejecutar presionamos Ctrl + R.

Salida:

[1] "x:"
[1] 34
[1] "y:"
[1] 67

¡Hemos creado y ejecutado nuestro primer script en R!

Modificamos el script para validar si x o y son iguales o alguno de ellos es mayor:

x <- 34
y <- 67

# Imprimir valores de x , y
print("x:")
print(x)
print("y:")
print(y)

if(x > y){
  print("x es mayor a y")
}else if( x == y){
  print("x , y son iguales")
}else{
  print("y es mayor a x")
}

Seleccionamos todo (Ctrl + A) y ejecutamos (Ctrl + R):

[1] "x:"
[1] 34
[1] "y:"
[1] 67
[1] "y es mayor a x"

En próximas entregas continuaremos con este lenguaje.

Enlaces:

https://www.r-project.org/

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...