SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
Utiliza una user interface!
R es un programa fantástico de cálculo estadístico y mucho más… pero R por sí solo es muy difícil que lo
manejes. La user interface es muy densa. Necesitas una ayuda. ¡Necesitas una user interface! Principalmente
existen dos: RCommander y RStudio.
Y la pregunta que me harás es, ¿y cuál elijo? Te lo pongo fácil:
Crees que vas a necesitar hacer análisis estadísticos sencillos. Sin complicaciones. ¿No quieres programar?
Utiliza RCommander. Podrás hacer análisis estadísticos del estilo SPSS, MINITAB
¿Quieres hacer análisis personalizados y automatizados? Utiliza RStudio. Necesitas aprender a programar
pero con esta user interface tendrás más que de sobras para hacer análisis muy muy interesantes. Análisis
automatizados y gráficos espectaculares.
Como R+Rstudio juntos pueden hacer muchas más cosas que con RCommander he elegido RStudio.
En esta guía encontrarás recomendaciones del dúo R+RStudio.
Sigue un camino de aprendizaje marcado
Uno de los problemas que he detectado y que a mí me ha pasado es perder tiempo en buscar formacion por
internet como un loco y no dar con el blanco. Por este motivo te he preparado un listado de recursos
adaptados a cada nivel de aprendizaje.
Antes de empezar con R llévate contigo un post excepcional que te servirá de referencia para que vayas
aprendiendo poco a poco.
No hace falta que busques en internet los mejores recursos. Aquí te he resumido la mejor ruta de 7 pasos
para conseguir que aprendas en R y convertirte en un data scientist.
Hazme caso y échale un vistazo. ¡Mejor aún! Si vas en serio con R. Deja el post en favoritos y sácale el mejor
partido.
>> ACCESO AL POST – 7 PASOS PARA CONVERTIRTE EN UN DATA SCIENTIST EN R
Aprende a abrir un código y ejecútalo
Antes de empezar mejor tener una visión panorámica de R+RStudio. ¿Cómo puedes conseguirlo? Te lo
pongo fácil.
Te propongo otro artículo que te va ayudar a entender que es R y RStudio. Te voy a dar las bases
fundamentales para que aprendas esta interfaz.
 Cómo está estructurada
 Cómo cargar un script o código de R
 Dónde están todos los aspectos visuales de RStudio. (datos, código, gráficos, el help…)
Una de los aspectos más importantes es saber abrir un archivo.R. En este artículo te voy a enseñar a abrir tu
primer Script de R y ejecutarlo. Y algún regalo más.
>> ACCESO AL POST – TUTORIAL DE R PARA PRINCIPIANTES
Un código para gobernarlos a todos
Siempre es mejor trabajar desde la base. Si eres novato total, este código, te va a venir genial para aprender
la sintaxis más básica del lenguaje R. Es un código todoterreno que te permite tener las estructuras básicas
más utilizadas cuando empieces a programar.
#********************************************************************
#********************************************************************
# MATERIAL DESCARGABLE DE CONCEPTOS CLAROS
#********************************************************************
#********************************************************************
# Autor: Jordi Ollé Sánchez
# Fecha: 08/02/2016
# E-mail: jordi@conceptosclaros.com
# Explicación: Este códgio permite ver las secuencias de código más utilizadas
# en la práctica
#
# ESTRUCTURA DEL CÓDIGO
#********************************************************************
# 1.VECTORES, MATRICES Y COMANDOS BÁSICOS
# 2. ITERACIÓN Y CONDICIONAL
# 3. ITERACIÓN Y GRÁFICO
# ¿QUÉ HACE ESTE CÓDIGO?
#********************************************************************
# Define variables tipo valor, tipo vectores, tipo matriz. Vas a ver
# cómo puedes calcular la longitud del vector, el número de filas
# el número de columnas de una matriz. VAs a aprender a acceder a un
# vector y una matriz. Do ejemplos de aplicación con iteración y condicional.
# El código empieza aqui...
#********************************************************************
# 1. VECTORES, MATRICES Y COMANDOS BÁSICOS
# Calcula los valores divisibles por 3 del 1 al 130
#********************************************************************
# Asignar un valor a una variables llamada "a"
a <- 10
# Definir una secuencia de 0 a 2 con pasos de 0.01
z <- seq(0,5,0.02)
# Acceder a la segunda posición del vector
z[2]
# La suma de todos los componentes del vector
sum(z)
# La media del vector
mean(z)
# Dibujar los puntos del vector
plot(z)
# Dibujar la linea de un vector
plot(z,type='l')
# Calcular la longitud del vector
length(z)
# Definir un vector a partir de los valores dados
m <- c(0.3,9,4.5,9)
# Definir una matriz a partir de los valores de la matrix
# nrow indica el número de filas y ncol el número de columnas
A <- matrix(data=c(3,-2,4,9),nrow=2,ncol=2)
# Calcular el número de filas
nFilas <- nrow(A)
# Calcular el número de columnas
nCol <- ncol(A)
# Acceder al valor de la matriz de la fila 2 y la columna 1
A[2,1]
#********************************************************************
# 2. ITERACIÓN Y CONDICIONAL
# Calcula los valores divisibles por 3 del 1 al 130
#********************************************************************
# Definir un vector vacio
s <- vector()
# Definir un contador que estará dentro del condicional
j <- 0
# Crear una iteración for con un contador "i" que va de 1 a 130
for(i in 1:130) {
# Condicional que te dice si la i es divisible por 2 y lo guarda en un vector s
if (i%%3 == 0) {
print(i)
j = j+1
s[j] = i
}
else{
}
}
# Calcular la longitud del vector de los valores divisibles por 2
N = length(s);
#********************************************************************
# 3. ITERACIÓN Y GRÁFICO
# Calcula el área de un círculo de radio 0 a 25 y lo dibuja
#********************************************************************
# Calcula el área de un ciruclo de radio r
# El radio r va desde 0 a 25
r <- seq(0,5,0.02)
A <- vector()
for (i in 1:length(r)) {
A[i] <- pi*r[i]^2
}
# Dibuja el area del círculo en función del radio
plot(r,A,type='l')
El ABC de la sintaxis en R
Te he preparado otro código genial. Esta vez con la sintaxis de las estructuras de R más típicas para que las
tengas siempre mano. Te servirá de plantilla cuando quieres programar con condicionales, iteraciones etc…
El uso de las estructuras, las sintaxis son básicas para crear un gran código.
Siempre pierdo mucho tiempo en acordarme cómo eran las estructuras y supongo que tu también. ¡Este
código nos va a venir genial y no ahorrará mucho tiempo!
Condicional if…
if (test_expression) {
statement
}
Ejemplo condicional if…
x <- 5
if(x > 0){
print("Positive number")
}
Condicional if…else
if (test_expression) {
statement1
} else {
statement2
}
Ejemplo condicional if…else
x <- -5
if(x > 0){
print("Non-negative number")
} else {
print("Negative number")
}
Condicional mutiples else if…
if ( test_expression1) {
statement1
} else if ( test_expression2) {
statement2
} else if ( test_expression3) {
statement3
} else
statement4
Ejemplos condicional multiples else if…
x <- 0
if (x < 0) {
print("Negative number")
} else if (x > 0) {
print("Positive number")
} else
print("Zero")
Iteración for…
for (val in sequence)
{
statement
}
Ejemplo iteración for…
x <- c(2,5,3,9,8,11,6)
count <- 0
for (val in x) {
if(val %% 2 == 0) count = count+1
}
print(count)
Iteración con condición while…
while (test_expression)
{
statement
}
Ejemplo while….
i <- 1
while (i < 6) {
print(i)
i = i+1
}
Ejemplo break…
x <- 1:5
for (val in x) {
if (val == 3){
break
}
print(val)
}
Repetición repeat…
repeat {
statement
}
Ejemplo repetición repeat…
x <- 1
repeat {
print(x)
x = x+1
if (x == 6){
break
}
}
Cargar e instalar funciones es crucial
Una de las funcionalidades de R más interesantes es la opción de cargar paquetes de funciones o packages.
Esto te permite ampliar las posibilidades de R. La mayoría de paquetes han sido validados y creados por
expertos de la comunidad científica.
Puedes encontrar el listado de paquetes disponibles aquí.
Pero para utilizarlos es muy importante que sepas cargarlos y cómo hacerlo. Aquí unos pasos.
PASO1- Ves a la ventana de visualización y dale a Pakages:
PASO2- Instalar el paquete si no lo tienes instalado
PASO3- Escribe el nombre del paquete, lo seleccionas y lo instalas
PASO4- Cargar el paquete una vez instalado
Haces un click al paquete que quieres cargar.
Automatiza la instalación y carga de paquetes de
funciones y ahorrarás mucho tiempo
Si me has caso. Y has acabado el punto 2 ya habrás visto que te he dejado un código para cargar e instalar
paquetes de forma automática. De esta forma te evitas cargarlos manualmente un y otra vez cuando
arranques R.
Este código te va ahorrar tiempo y trabajo inútil.
Mi recomendación es que lo pongas al principio de cada código que generes en R. De esta forma vas a poder
manejar muy cómodamente los paquetes en R. Nunca más tendrás problemas con la carga de paquetes.
Igualmente te dejo el código aquí abajo:
#********************************************************************
# 1.1 INSTALAR PAQUETES DE FUNCIONES
#********************************************************************
# Lista de paquetes de funciones a instalar
.packages = c("ggplot2", "plotly", "xlsx","scales")
# Instala los paquetes sinó los tienes instalados
.inst <- .packages %in% installed.packages()
if(length(.packages[!.inst]) > 0) install.packages(.packages[!.inst])
#********************************************************************
# 1.2 CARGAR PAQUETES O CREAR FUNCIONES
#********************************************************************
# Carga los paquetes sinó los tienes cargados
lapply(.packages, require, character.only=TRUE)
No pierdas de vista dónde se guardan los
paquetes de funciones instaladas
Unos de los aspectos que no era muy consciente en mis inicios es dónde se alojan los paquetes que voy
instalando y descargando.
Es muy interesante que sepas dónde se guardan los paquetes de funciones. O lo que es lo mismo, dónde se
instalan todos las paquetes que descargues.
De esta manera podrás tener controladas las librerías que vayas instalando y las versiones de las mismas.
La librería de funciones por defecto se instalan en Documentos >> R
En esta ubicación se guardaran todas las versiones de R que te descargues.
Por cada versión nueva tendrás los paquetes de funciones que has descargado.
Dentro de cada carpeta podrás encontrar la funciones que utiliza R, ejemplos, el manual.
Todos paquetes que aparecen en RStudio los puedes ver en esta ruta.
Acude al foro stack overflow y tendrás respuestas
de dudas concretas de programación
El mundo de R tiende a infinito. Igual que internet. Por eso tenemos que ser eficaces en nuestras búsquedas.
El mejor sitio para responder dudas concretas de programación y utilización de paquetes es stack overflow.
Stack overflow es de lejos el mejor foro y el más completo para resolver dudas concreta de R. Te va a venir
genial hacer búsquedas en inglés tipo:
Tu duda en inglés + stack overflow
Seguro que tu duda ha sido solucionada antes por unos cuantos. Ahora no tienes excusa de ponerte a
programar.
Completa la vídeo guía de R que te he preparado
Si no lo has hecho aún no sé a qué esperas.
Te he preparado una vídeo guía genial y te va ayudar a dar el salto con R a base de solucionar pequeños
ejemplos. Te va a venir fantástico. Hazme caso. Acaba la video guía y tendrás las bases de R bien asentadas.
¿Me quieres ayudar?
COMPARTE EL BLOG EN TUS REDES
ME AYUDARÁS A CRECER

Weitere ähnliche Inhalte

Was ist angesagt?

Pensum 2014 ingenieria en sistemas UMG coban alta verapaz Guatemala
Pensum 2014 ingenieria en sistemas UMG coban alta verapaz GuatemalaPensum 2014 ingenieria en sistemas UMG coban alta verapaz Guatemala
Pensum 2014 ingenieria en sistemas UMG coban alta verapaz GuatemalaLuis Lopez Flores
 
1212 buenas practicas-laboratorio-clinico
1212 buenas practicas-laboratorio-clinico1212 buenas practicas-laboratorio-clinico
1212 buenas practicas-laboratorio-clinico0201919917
 
CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.
CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.
CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.rikymartinez22
 
Algoritmos distribuidos bully o abusón, ronda,anillo o ring, bizantino
Algoritmos distribuidos bully o abusón, ronda,anillo o ring, bizantinoAlgoritmos distribuidos bully o abusón, ronda,anillo o ring, bizantino
Algoritmos distribuidos bully o abusón, ronda,anillo o ring, bizantinoJohn Nelson Rojas
 
Teoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaTeoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaRolf Pinto
 
Software omegaup
Software omegaupSoftware omegaup
Software omegaupRyoga Luis
 
Simbología de Diagramas de Flujo
Simbología de Diagramas de FlujoSimbología de Diagramas de Flujo
Simbología de Diagramas de FlujoNatalia Alejandra
 
Auditoria de aplicaciones
Auditoria de aplicacionesAuditoria de aplicaciones
Auditoria de aplicacionesAndres Reyes
 
Metodologia estructurada
Metodologia estructuradaMetodologia estructurada
Metodologia estructuradaLuis Segovia
 
Diseño de una red lan en un laboratorio de computacion.
Diseño de una red lan en un laboratorio de computacion.Diseño de una red lan en un laboratorio de computacion.
Diseño de una red lan en un laboratorio de computacion.gera033
 
Como instalar Python y librerias
Como instalar Python y libreriasComo instalar Python y librerias
Como instalar Python y libreriasDaniel Iba
 
Estudio de factibilidad técnica (enfoque informático)
Estudio de factibilidad técnica  (enfoque informático)Estudio de factibilidad técnica  (enfoque informático)
Estudio de factibilidad técnica (enfoque informático)Ronald Rivas
 
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigoLiliana Nieto
 
Listas en C#
Listas en C#Listas en C#
Listas en C#rezzaca
 
Planificación Auditoria Informática
Planificación Auditoria InformáticaPlanificación Auditoria Informática
Planificación Auditoria InformáticaLuis Eduardo Aponte
 
Ordenamientos burbuja e inserción
Ordenamientos burbuja e inserciónOrdenamientos burbuja e inserción
Ordenamientos burbuja e inserciónAlvaro Enrique Ruano
 
Modelo empírico de estimación
Modelo empírico de estimaciónModelo empírico de estimación
Modelo empírico de estimaciónBryan Muñoz
 

Was ist angesagt? (20)

Pensum 2014 ingenieria en sistemas UMG coban alta verapaz Guatemala
Pensum 2014 ingenieria en sistemas UMG coban alta verapaz GuatemalaPensum 2014 ingenieria en sistemas UMG coban alta verapaz Guatemala
Pensum 2014 ingenieria en sistemas UMG coban alta verapaz Guatemala
 
1212 buenas practicas-laboratorio-clinico
1212 buenas practicas-laboratorio-clinico1212 buenas practicas-laboratorio-clinico
1212 buenas practicas-laboratorio-clinico
 
CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.
CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.
CÓDIGO PARA REALIZAR UN CORAZÓN EN LENGUAJE C.
 
algoritmos distribuidos
algoritmos distribuidosalgoritmos distribuidos
algoritmos distribuidos
 
Algoritmos distribuidos bully o abusón, ronda,anillo o ring, bizantino
Algoritmos distribuidos bully o abusón, ronda,anillo o ring, bizantinoAlgoritmos distribuidos bully o abusón, ronda,anillo o ring, bizantino
Algoritmos distribuidos bully o abusón, ronda,anillo o ring, bizantino
 
Teoría De La Complejidad Algoritmica
Teoría De La Complejidad AlgoritmicaTeoría De La Complejidad Algoritmica
Teoría De La Complejidad Algoritmica
 
Software omegaup
Software omegaupSoftware omegaup
Software omegaup
 
Simbología de Diagramas de Flujo
Simbología de Diagramas de FlujoSimbología de Diagramas de Flujo
Simbología de Diagramas de Flujo
 
Auditoria de aplicaciones
Auditoria de aplicacionesAuditoria de aplicaciones
Auditoria de aplicaciones
 
Metodologia estructurada
Metodologia estructuradaMetodologia estructurada
Metodologia estructurada
 
Diseño de una red lan en un laboratorio de computacion.
Diseño de una red lan en un laboratorio de computacion.Diseño de una red lan en un laboratorio de computacion.
Diseño de una red lan en un laboratorio de computacion.
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Como instalar Python y librerias
Como instalar Python y libreriasComo instalar Python y librerias
Como instalar Python y librerias
 
Estudio de factibilidad técnica (enfoque informático)
Estudio de factibilidad técnica  (enfoque informático)Estudio de factibilidad técnica  (enfoque informático)
Estudio de factibilidad técnica (enfoque informático)
 
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigo
 
Listas en C#
Listas en C#Listas en C#
Listas en C#
 
Computo en paralelo con OpenMP y OpenMPI
Computo en paralelo con OpenMP y OpenMPIComputo en paralelo con OpenMP y OpenMPI
Computo en paralelo con OpenMP y OpenMPI
 
Planificación Auditoria Informática
Planificación Auditoria InformáticaPlanificación Auditoria Informática
Planificación Auditoria Informática
 
Ordenamientos burbuja e inserción
Ordenamientos burbuja e inserciónOrdenamientos burbuja e inserción
Ordenamientos burbuja e inserción
 
Modelo empírico de estimación
Modelo empírico de estimaciónModelo empírico de estimación
Modelo empírico de estimación
 

Ähnlich wie [Lm]10 consejos-para-empezar-con-r-sin-morir-en-el-intento

Curso de arduino basico 1ra edicion saenz flores misael
Curso de arduino basico 1ra edicion   saenz flores misaelCurso de arduino basico 1ra edicion   saenz flores misael
Curso de arduino basico 1ra edicion saenz flores misaelDesk SOS
 
clase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptx
clase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptxclase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptx
clase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptxJulianSimonetta
 
Actividad autoformación y evaluación no.2 tarea
Actividad autoformación y evaluación no.2 tareaActividad autoformación y evaluación no.2 tarea
Actividad autoformación y evaluación no.2 tareajenny21071
 
Introducción a python.pdf
Introducción a python.pdfIntroducción a python.pdf
Introducción a python.pdfAz
 
Lo básico para programar
Lo básico para programarLo básico para programar
Lo básico para programarCelestino Duran
 
taller tegnologia.docx..pdf
taller tegnologia.docx..pdftaller tegnologia.docx..pdf
taller tegnologia.docx..pdfNicolleQuintero4
 
Lenguajecviviana
LenguajecvivianaLenguajecviviana
Lenguajecvivianavivicamba
 
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)Videoconferencias UTPL
 

Ähnlich wie [Lm]10 consejos-para-empezar-con-r-sin-morir-en-el-intento (20)

Curso de arduino basico 1ra edicion saenz flores misael
Curso de arduino basico 1ra edicion   saenz flores misaelCurso de arduino basico 1ra edicion   saenz flores misael
Curso de arduino basico 1ra edicion saenz flores misael
 
curso_programacion_python3.pdf
curso_programacion_python3.pdfcurso_programacion_python3.pdf
curso_programacion_python3.pdf
 
6.funciones y recursividad en c++
6.funciones y recursividad en c++6.funciones y recursividad en c++
6.funciones y recursividad en c++
 
clase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptx
clase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptxclase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptx
clase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptx
 
Actividad autoformación y evaluación no.2 tarea
Actividad autoformación y evaluación no.2 tareaActividad autoformación y evaluación no.2 tarea
Actividad autoformación y evaluación no.2 tarea
 
Manual.es
Manual.esManual.es
Manual.es
 
Introducción a python.pdf
Introducción a python.pdfIntroducción a python.pdf
Introducción a python.pdf
 
Lenguaje c neo
Lenguaje c neoLenguaje c neo
Lenguaje c neo
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 
Cesar lenguaje c_
Cesar lenguaje c_Cesar lenguaje c_
Cesar lenguaje c_
 
8 b refactoring
8 b refactoring8 b refactoring
8 b refactoring
 
Graficas especiales
Graficas especialesGraficas especiales
Graficas especiales
 
Software omegaup
Software omegaupSoftware omegaup
Software omegaup
 
Lo básico para programar
Lo básico para programarLo básico para programar
Lo básico para programar
 
taller tegnologia.docx..pdf
taller tegnologia.docx..pdftaller tegnologia.docx..pdf
taller tegnologia.docx..pdf
 
Lenguajecviviana
LenguajecvivianaLenguajecviviana
Lenguajecviviana
 
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
 

Mehr von edwincarlos11

SEMANA05-FACTORIZACION.pptx
SEMANA05-FACTORIZACION.pptxSEMANA05-FACTORIZACION.pptx
SEMANA05-FACTORIZACION.pptxedwincarlos11
 
SEMANA11-FUNCIONES II.pptx
SEMANA11-FUNCIONES II.pptxSEMANA11-FUNCIONES II.pptx
SEMANA11-FUNCIONES II.pptxedwincarlos11
 
Transporte publico en_cartagena_que_fact (1)
Transporte publico en_cartagena_que_fact (1)Transporte publico en_cartagena_que_fact (1)
Transporte publico en_cartagena_que_fact (1)edwincarlos11
 

Mehr von edwincarlos11 (6)

SEMANA05-FACTORIZACION.pptx
SEMANA05-FACTORIZACION.pptxSEMANA05-FACTORIZACION.pptx
SEMANA05-FACTORIZACION.pptx
 
04-2021 -.pptx
04-2021 -.pptx04-2021 -.pptx
04-2021 -.pptx
 
02-2021.pptx
02-2021.pptx02-2021.pptx
02-2021.pptx
 
01-2021.pptx
01-2021.pptx01-2021.pptx
01-2021.pptx
 
SEMANA11-FUNCIONES II.pptx
SEMANA11-FUNCIONES II.pptxSEMANA11-FUNCIONES II.pptx
SEMANA11-FUNCIONES II.pptx
 
Transporte publico en_cartagena_que_fact (1)
Transporte publico en_cartagena_que_fact (1)Transporte publico en_cartagena_que_fact (1)
Transporte publico en_cartagena_que_fact (1)
 

Kürzlich hochgeladen

PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTOPRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTOwillanpedrazaperez
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDEdith Puclla
 
Libro de ingeniería sobre Tecnología Eléctrica.pdf
Libro de ingeniería sobre Tecnología Eléctrica.pdfLibro de ingeniería sobre Tecnología Eléctrica.pdf
Libro de ingeniería sobre Tecnología Eléctrica.pdfCristinCrdova1
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZgustavoiashalom
 
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdfDavidTicona31
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEduardoBriones22
 
Trazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptxTrazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptxmiguelmateos18
 
Minería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptosMinería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptosisauVillalva
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheElisaLen4
 
Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internamengual57
 
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdfsmendozap1
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptNombre Apellidos
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalaciónQualityAdviceService
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)Ricardo705519
 
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOeldermishti
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxwilliam801689
 
Introduction to Satellite Communication_esp_FINAL.ppt
Introduction to Satellite Communication_esp_FINAL.pptIntroduction to Satellite Communication_esp_FINAL.ppt
Introduction to Satellite Communication_esp_FINAL.pptReYMaStERHD
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...GuillermoRodriguez239462
 
Suelo, tratamiento saneamiento y mejoramiento
Suelo, tratamiento saneamiento y mejoramientoSuelo, tratamiento saneamiento y mejoramiento
Suelo, tratamiento saneamiento y mejoramientoluishumbertoalvarezv1
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologicaJUDITHYEMELINHUARIPA
 

Kürzlich hochgeladen (20)

PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTOPRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
Libro de ingeniería sobre Tecnología Eléctrica.pdf
Libro de ingeniería sobre Tecnología Eléctrica.pdfLibro de ingeniería sobre Tecnología Eléctrica.pdf
Libro de ingeniería sobre Tecnología Eléctrica.pdf
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
Trazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptxTrazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptx
 
Minería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptosMinería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptos
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión interna
 
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalación
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
 
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docx
 
Introduction to Satellite Communication_esp_FINAL.ppt
Introduction to Satellite Communication_esp_FINAL.pptIntroduction to Satellite Communication_esp_FINAL.ppt
Introduction to Satellite Communication_esp_FINAL.ppt
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
 
Suelo, tratamiento saneamiento y mejoramiento
Suelo, tratamiento saneamiento y mejoramientoSuelo, tratamiento saneamiento y mejoramiento
Suelo, tratamiento saneamiento y mejoramiento
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 

[Lm]10 consejos-para-empezar-con-r-sin-morir-en-el-intento

  • 1.
  • 2. Utiliza una user interface! R es un programa fantástico de cálculo estadístico y mucho más… pero R por sí solo es muy difícil que lo manejes. La user interface es muy densa. Necesitas una ayuda. ¡Necesitas una user interface! Principalmente existen dos: RCommander y RStudio. Y la pregunta que me harás es, ¿y cuál elijo? Te lo pongo fácil: Crees que vas a necesitar hacer análisis estadísticos sencillos. Sin complicaciones. ¿No quieres programar? Utiliza RCommander. Podrás hacer análisis estadísticos del estilo SPSS, MINITAB ¿Quieres hacer análisis personalizados y automatizados? Utiliza RStudio. Necesitas aprender a programar pero con esta user interface tendrás más que de sobras para hacer análisis muy muy interesantes. Análisis automatizados y gráficos espectaculares. Como R+Rstudio juntos pueden hacer muchas más cosas que con RCommander he elegido RStudio. En esta guía encontrarás recomendaciones del dúo R+RStudio. Sigue un camino de aprendizaje marcado Uno de los problemas que he detectado y que a mí me ha pasado es perder tiempo en buscar formacion por internet como un loco y no dar con el blanco. Por este motivo te he preparado un listado de recursos adaptados a cada nivel de aprendizaje. Antes de empezar con R llévate contigo un post excepcional que te servirá de referencia para que vayas aprendiendo poco a poco. No hace falta que busques en internet los mejores recursos. Aquí te he resumido la mejor ruta de 7 pasos para conseguir que aprendas en R y convertirte en un data scientist. Hazme caso y échale un vistazo. ¡Mejor aún! Si vas en serio con R. Deja el post en favoritos y sácale el mejor partido. >> ACCESO AL POST – 7 PASOS PARA CONVERTIRTE EN UN DATA SCIENTIST EN R
  • 3. Aprende a abrir un código y ejecútalo Antes de empezar mejor tener una visión panorámica de R+RStudio. ¿Cómo puedes conseguirlo? Te lo pongo fácil. Te propongo otro artículo que te va ayudar a entender que es R y RStudio. Te voy a dar las bases fundamentales para que aprendas esta interfaz.  Cómo está estructurada  Cómo cargar un script o código de R  Dónde están todos los aspectos visuales de RStudio. (datos, código, gráficos, el help…) Una de los aspectos más importantes es saber abrir un archivo.R. En este artículo te voy a enseñar a abrir tu primer Script de R y ejecutarlo. Y algún regalo más. >> ACCESO AL POST – TUTORIAL DE R PARA PRINCIPIANTES
  • 4. Un código para gobernarlos a todos Siempre es mejor trabajar desde la base. Si eres novato total, este código, te va a venir genial para aprender la sintaxis más básica del lenguaje R. Es un código todoterreno que te permite tener las estructuras básicas más utilizadas cuando empieces a programar. #******************************************************************** #******************************************************************** # MATERIAL DESCARGABLE DE CONCEPTOS CLAROS #******************************************************************** #******************************************************************** # Autor: Jordi Ollé Sánchez # Fecha: 08/02/2016 # E-mail: jordi@conceptosclaros.com # Explicación: Este códgio permite ver las secuencias de código más utilizadas # en la práctica # # ESTRUCTURA DEL CÓDIGO #******************************************************************** # 1.VECTORES, MATRICES Y COMANDOS BÁSICOS # 2. ITERACIÓN Y CONDICIONAL # 3. ITERACIÓN Y GRÁFICO # ¿QUÉ HACE ESTE CÓDIGO? #******************************************************************** # Define variables tipo valor, tipo vectores, tipo matriz. Vas a ver # cómo puedes calcular la longitud del vector, el número de filas # el número de columnas de una matriz. VAs a aprender a acceder a un # vector y una matriz. Do ejemplos de aplicación con iteración y condicional. # El código empieza aqui... #******************************************************************** # 1. VECTORES, MATRICES Y COMANDOS BÁSICOS # Calcula los valores divisibles por 3 del 1 al 130 #******************************************************************** # Asignar un valor a una variables llamada "a" a <- 10 # Definir una secuencia de 0 a 2 con pasos de 0.01 z <- seq(0,5,0.02) # Acceder a la segunda posición del vector z[2] # La suma de todos los componentes del vector sum(z) # La media del vector mean(z) # Dibujar los puntos del vector plot(z) # Dibujar la linea de un vector plot(z,type='l') # Calcular la longitud del vector length(z) # Definir un vector a partir de los valores dados m <- c(0.3,9,4.5,9) # Definir una matriz a partir de los valores de la matrix # nrow indica el número de filas y ncol el número de columnas A <- matrix(data=c(3,-2,4,9),nrow=2,ncol=2) # Calcular el número de filas nFilas <- nrow(A) # Calcular el número de columnas nCol <- ncol(A) # Acceder al valor de la matriz de la fila 2 y la columna 1 A[2,1] #******************************************************************** # 2. ITERACIÓN Y CONDICIONAL # Calcula los valores divisibles por 3 del 1 al 130 #******************************************************************** # Definir un vector vacio s <- vector() # Definir un contador que estará dentro del condicional j <- 0 # Crear una iteración for con un contador "i" que va de 1 a 130 for(i in 1:130) { # Condicional que te dice si la i es divisible por 2 y lo guarda en un vector s if (i%%3 == 0) { print(i) j = j+1 s[j] = i } else{
  • 5. } } # Calcular la longitud del vector de los valores divisibles por 2 N = length(s); #******************************************************************** # 3. ITERACIÓN Y GRÁFICO # Calcula el área de un círculo de radio 0 a 25 y lo dibuja #******************************************************************** # Calcula el área de un ciruclo de radio r # El radio r va desde 0 a 25 r <- seq(0,5,0.02) A <- vector() for (i in 1:length(r)) { A[i] <- pi*r[i]^2 } # Dibuja el area del círculo en función del radio plot(r,A,type='l') El ABC de la sintaxis en R Te he preparado otro código genial. Esta vez con la sintaxis de las estructuras de R más típicas para que las tengas siempre mano. Te servirá de plantilla cuando quieres programar con condicionales, iteraciones etc… El uso de las estructuras, las sintaxis son básicas para crear un gran código. Siempre pierdo mucho tiempo en acordarme cómo eran las estructuras y supongo que tu también. ¡Este código nos va a venir genial y no ahorrará mucho tiempo! Condicional if… if (test_expression) { statement } Ejemplo condicional if… x <- 5 if(x > 0){ print("Positive number") } Condicional if…else if (test_expression) { statement1 } else { statement2 } Ejemplo condicional if…else x <- -5 if(x > 0){ print("Non-negative number") } else { print("Negative number") } Condicional mutiples else if… if ( test_expression1) { statement1 } else if ( test_expression2) { statement2 } else if ( test_expression3) { statement3 } else statement4 Ejemplos condicional multiples else if…
  • 6. x <- 0 if (x < 0) { print("Negative number") } else if (x > 0) { print("Positive number") } else print("Zero") Iteración for… for (val in sequence) { statement } Ejemplo iteración for… x <- c(2,5,3,9,8,11,6) count <- 0 for (val in x) { if(val %% 2 == 0) count = count+1 } print(count) Iteración con condición while… while (test_expression) { statement } Ejemplo while…. i <- 1 while (i < 6) { print(i) i = i+1 } Ejemplo break… x <- 1:5 for (val in x) { if (val == 3){ break } print(val) } Repetición repeat… repeat { statement } Ejemplo repetición repeat… x <- 1 repeat { print(x) x = x+1 if (x == 6){ break } } Cargar e instalar funciones es crucial Una de las funcionalidades de R más interesantes es la opción de cargar paquetes de funciones o packages. Esto te permite ampliar las posibilidades de R. La mayoría de paquetes han sido validados y creados por expertos de la comunidad científica.
  • 7. Puedes encontrar el listado de paquetes disponibles aquí. Pero para utilizarlos es muy importante que sepas cargarlos y cómo hacerlo. Aquí unos pasos. PASO1- Ves a la ventana de visualización y dale a Pakages: PASO2- Instalar el paquete si no lo tienes instalado PASO3- Escribe el nombre del paquete, lo seleccionas y lo instalas PASO4- Cargar el paquete una vez instalado Haces un click al paquete que quieres cargar.
  • 8. Automatiza la instalación y carga de paquetes de funciones y ahorrarás mucho tiempo Si me has caso. Y has acabado el punto 2 ya habrás visto que te he dejado un código para cargar e instalar paquetes de forma automática. De esta forma te evitas cargarlos manualmente un y otra vez cuando arranques R. Este código te va ahorrar tiempo y trabajo inútil. Mi recomendación es que lo pongas al principio de cada código que generes en R. De esta forma vas a poder manejar muy cómodamente los paquetes en R. Nunca más tendrás problemas con la carga de paquetes. Igualmente te dejo el código aquí abajo: #******************************************************************** # 1.1 INSTALAR PAQUETES DE FUNCIONES #******************************************************************** # Lista de paquetes de funciones a instalar .packages = c("ggplot2", "plotly", "xlsx","scales") # Instala los paquetes sinó los tienes instalados .inst <- .packages %in% installed.packages() if(length(.packages[!.inst]) > 0) install.packages(.packages[!.inst]) #******************************************************************** # 1.2 CARGAR PAQUETES O CREAR FUNCIONES #******************************************************************** # Carga los paquetes sinó los tienes cargados lapply(.packages, require, character.only=TRUE) No pierdas de vista dónde se guardan los paquetes de funciones instaladas Unos de los aspectos que no era muy consciente en mis inicios es dónde se alojan los paquetes que voy instalando y descargando. Es muy interesante que sepas dónde se guardan los paquetes de funciones. O lo que es lo mismo, dónde se instalan todos las paquetes que descargues. De esta manera podrás tener controladas las librerías que vayas instalando y las versiones de las mismas. La librería de funciones por defecto se instalan en Documentos >> R
  • 9. En esta ubicación se guardaran todas las versiones de R que te descargues. Por cada versión nueva tendrás los paquetes de funciones que has descargado. Dentro de cada carpeta podrás encontrar la funciones que utiliza R, ejemplos, el manual. Todos paquetes que aparecen en RStudio los puedes ver en esta ruta. Acude al foro stack overflow y tendrás respuestas de dudas concretas de programación El mundo de R tiende a infinito. Igual que internet. Por eso tenemos que ser eficaces en nuestras búsquedas. El mejor sitio para responder dudas concretas de programación y utilización de paquetes es stack overflow. Stack overflow es de lejos el mejor foro y el más completo para resolver dudas concreta de R. Te va a venir genial hacer búsquedas en inglés tipo: Tu duda en inglés + stack overflow Seguro que tu duda ha sido solucionada antes por unos cuantos. Ahora no tienes excusa de ponerte a programar. Completa la vídeo guía de R que te he preparado Si no lo has hecho aún no sé a qué esperas. Te he preparado una vídeo guía genial y te va ayudar a dar el salto con R a base de solucionar pequeños ejemplos. Te va a venir fantástico. Hazme caso. Acaba la video guía y tendrás las bases de R bien asentadas.
  • 10. ¿Me quieres ayudar? COMPARTE EL BLOG EN TUS REDES ME AYUDARÁS A CRECER