Programacion

Manual de R Studio

Manual de R Studio

Armamos este Manual de R Studio para principiantes donde encontrarás ejercicios de R Studio con comandos de rstudio para que puedas practicar desde la consola de R y aprendas a programar en R.

Que es el Lenguaje R

R es un lenguaje de programación de alto nivel y un entorno de análisis estadístico y gráfico. Fue desarrollado originalmente por Ross Ihaka y Robert Gentleman en la Universidad de Auckland, Nueva Zelanda, en 1993.

El lenguaje R es ampliamente utilizado por científicos de datos, estadísticos, economistas y otros profesionales para analizar datos y crear visualizaciones de datos complejas. Tiene una amplia gama de paquetes disponibles que incluyen funciones para tareas específicas, como modelos estadísticos, gráficos y minería de datos.

Además, R es un lenguaje de código abierto y gratuito, lo que significa que cualquier persona puede descargarlo y utilizarlo sin costo alguno. Esto ha contribuido a su popularidad y a la creciente comunidad de usuarios y desarrolladores que han creado una amplia gama de paquetes y recursos para ayudar a los usuarios a obtener el máximo provecho de su plataforma.

Que es R Studio

R Studio es un entorno de desarrollo integrado (IDE) para el lenguaje de programación R. Se trata de una aplicación de escritorio gratuita y de código abierto que facilita la escritura, ejecución y depuración de código en R.

R Studio proporciona una interfaz amigable y fácil de usar para el usuario, con características como paneles de consola, editor de código, visor de resultados y visualizador de objetos. También ofrece una amplia gama de herramientas y características para ayudar en el análisis de datos, como gráficos interactivos, funciones de tabulación y filtrado, y una amplia gama de paquetes integrados.

R Studio es una herramienta popular entre los usuarios de R debido a su capacidad para mejorar la eficiencia y productividad de los trabajos de análisis de datos. También es una herramienta ideal para los principiantes que buscan aprender R, ya que ofrece una interfaz intuitiva y una amplia documentación y recursos en línea para ayudar en el proceso de aprendizaje.

Manual de Conocimientos básicos en R Studio

summary es una función genérica utilizada para producir un resultado resumen. Esta función invoca metodos que dependen de la clase de argumentos que pasemos.
summary(database)

transform es una función genérica la cual convierte o transforma el contenido de un campo de acuerdo a los argumentos que le pasemos.
transform(database,campo=valor)

Vectores en R

Un vector es una colección de uno o más datos del mismo tipo.

numeros <- c(5,10,20,30)

Podemos sumar los valores de un vector del siguiente modo:
total <- sum(numeros)
Con esto sumaremos los datos numéricos ingresados en el vector anterior.

semana <- c(‘lunes’, ‘martes’, ‘miércoles’, ‘jueves’, ‘viernes’)

Matrices en R

Una matriz es un arreglo de filas y columnas

Creamos un vector con las horas trabajadas.

horas_trabajadas <- c(8,9,8,10,8)

Creamos un vector con los días de la semana:
dias <- c(‘lunes’, ‘martes’, ‘miercoles’, ‘jueves’, ‘viernes’)

matriz_horas_trabajadas <- matrix(c(horas_trabajadas),nrow=1)

Ahora le colocamos el encabezado a la matriz
colnames(matriz_horas_trabajadas) <- dias

Le colocamos el nombre a la fila de este modo:
rownames(matriz_horas_trabajadas) <- ‘Cantidad de Horas’

Agregar columna en matriz con R Studio

Si queremos agregar una nueva columna a una matriz resultante podemos utilizar el comando cbind
nueva_matriz <- cbind(matriz_horas_trabajadas,sabado=c(9,7))

Agregar fila en matriz con R Studio

Supongamos que queremos cargar las horas trabajadas de una segunda semana
nueva_matriz <- rbind(matriz_horas_trabajadas,’2da semana’=c(9,8,5,9,8))

Operadores logicos en R

==Igual
!=Distinto
<Menor que
<=Menor o igual que
>Mayor
>=Mayor o igual que
|o
%in%Que se encuentre en

Conectar a una base de datos con R

Como conectar a una base de datos MySQL con R

Podemos conectar a una base de datos MySQL con R mediante la librería RMySQL.

library(RMySQL)
database <- dbConnect(MySQL(), user=”nombre_de_usuario”, host=”ip_del_servidor”, password=”password”, dbname=”nombre_de_base_de_datos”)
query <- dbGetQuery(database, statement = “select * from nombre_de_tabla”)

Conectar a una base de datos con R utilizando ODBC

library(RODBC)
con <- odbcConnect(“localhost”, uid=”nombre_de_usuario”, pwd=”password”)
datos <- sqlQuery(con, “select * from nombre_de_tabla”)

Como visualizar el contenido de una tabla en R

head devuelve el encabezado de un recordset con los primeros 6 registros.
head(nombre_del_recordset)

tail es utilizado para ver los ultimos registros del recordset
tail(nombre_del_recordset)

Si queremos visualizar los primeros 10 registros:
mi_bdd <- datos[1:10,]
mi_bdd

Otra forma de visualizar el contenido de una tabla es utilizando una libreria

Instalamos la librería
install.packages(‘dplyr’)

Activamos la librería:
library(dplyr)

Visualizamos datos con la librería instalada
glimpse(datos)

Most Popular

To Top
$(".comment-click-1223").on("click", function(){ $(".com-click-id-1223").show(); $(".disqus-thread-1223").show(); $(".com-but-1223").hide(); }); // Infinite Scroll $('.infinite-content').infinitescroll({ navSelector: ".nav-links", nextSelector: ".nav-links a:first", itemSelector: ".infinite-post", loading: { msgText: "Loading more posts...", finishedMsg: "Sorry, no more posts" }, errorCallback: function(){ $(".inf-more-but").css("display", "none") } }); $(window).unbind('.infscr'); $(".inf-more-but").click(function(){ $('.infinite-content').infinitescroll('retrieve'); return false; }); $(window).load(function(){ if ($('.nav-links a').length) { $('.inf-more-but').css('display','inline-block'); } else { $('.inf-more-but').css('display','none'); } }); $(window).load(function() { // The slider being synced must be initialized first $('.post-gallery-bot').flexslider({ animation: "slide", controlNav: false, animationLoop: true, slideshow: false, itemWidth: 80, itemMargin: 10, asNavFor: '.post-gallery-top' }); $('.post-gallery-top').flexslider({ animation: "fade", controlNav: false, animationLoop: true, slideshow: false, prevText: "<", nextText: ">", sync: ".post-gallery-bot" }); }); });