SlideShare a Scribd company logo
1 of 8
Lenguaje R: Sesión 1
ING. LUIS FERNANDO AGUAS B
2Sesión 1 – Introducción y preliminares
El entorno R.
Suite integrada para la manipulación de datos, cálculo y procedimientos gráficos.
Los principales aspectos que ofrece son:
• Facilidad para el manejo y el almacenamiento de datos.
• Un conjunto de operadores para cálculo con arrays y matrices.
• Una colección extensa e integrada de herramientas intermedias para el análisis de
datos.
• Multitud de facilidades gráficas.
• Un lenguaje de programación simple y efectivo que incluye las estructuras de control
clásicas, funciones recursivas y facilidades para el input y output de datos y resultados.
R es un entorno altamente dinámico, y a menudo se concibe como un vehículo
para desarrollar (nuevos) métodos interactivos de análisis de datos
• Ventaja: incorporación constante de nuevos métodos.
• Inconveniente: por su dinamismo, a menudo código antiguo de R se queda desfasado
y no funciona con las nuevas versiones del entorno.
3Sesión 1 – Introducción y preliminares
Software relacionado: un poco de historia.
R es una implementación open-source del lenguaje S (Bell Labs - principios de los
90), que también es la base del sistema S-Plus (entorno comercial).
R y S-Plus aún comparten una gran mayoría de código e instrucciones, pero
probablemente serán dos entornos independientes en un futuro a medio plazo.
Diferencias entre R y S-Plus
• Precio: R gratuito, S-Plus comercial
• S-Plus es más "amigable": funcionalidad por menús (limitada)
• R se ejecuta exclusivamente mediante el envío de instrucciones en la línea de
comandos: curva de aprendizaje más lenta, aunque más versatilidad
• R dispone de una comunidad de desarrolladores/usuarios detrás que se dedican
constantemente a la mejora y a la ampliación de las funcionalidades y capacidades del
programa. Nosotros mismos podemos ser desarrolladores de R!!
4Sesión 1 – Introducción y preliminares
Distribuciones de R.
Actualmente R se distribuye para los siguientes Sistemas Operativos:
• Windows: entorno gráfico.
• Linux (Debian/Mandrake/SuSe/RedHat/VineLinux)
• MacOS X
• Código fuente: ampliación a sistemas Unix
Comunicación directa con el Sistema Operativo
Las funciones de R se agrupan en paquetes (packages, libraries), los que contienen
las funciones más habituales se incluyen por defecto en la distribución de R, y el
resto se encuentran disponibles en la Comprehensive R Archive Network (CRAN)
http://cran.r-project.org
> library() #Vemos la lista de librerías disponibles para ser cargadas. En Windows se puede hacer por menús.
> search() #Para ver la lista de librerías ya cargadas
[1] ".GlobalEnv" "package:ctc" "package:methods" "package:stats" "package:graphics" "package:utils"
[7] "Autoloads" "package:base"
> ls(4) #Vemos las funciones del paquete stats
Entorno "texto"
5Sesión 1 – Introducción y preliminares
Primeras nociones: el help de R.
R es sensible a mayúsculas y minúsculas.
#Maneras clásicas de consultar la ayuda
> help(solve)
> ?solve
#Consulta de ayuda para funciones con caracteres especiales y para algunas palabras reservadas como if, for
#y function
> help("[[")
> ?"[["
#Ayuda en HTML: abre el navegador (sólo si tenemos la ayuda en HTML instalada)
> help.start()
#Búsqueda de términos relacionados
> help.search("clustering")
#Ejecución de ejemplos de una función. Las comillas son opcionales.
> example("hclust")
6Sesión 1 – Introducción y preliminares
Primeras nociones: comandos, case-sensitivity.
R distingue entre mayúsculas y minúsculas:
#Dos objetos diferentes
> a <- 3
> A <- 6
En R hay dos tipos de comandos: expresiones y asignaciones
#Expresión. El resultado se muestra por pantalla y no se guarda.
> rnorm(10)
[1] 0.71690438 0.07539554 0.73687196 -0.43048351 -0.31119274 0.26747903 0.62100426 -1.80412464 -0.53979447 -0.27172816
#Asignación: no se muestra nada.
> v <- rnorm(10)
> v
[1] 0.46212728 -0.87838057 0.83872171 0.01630945 -0.49676616 -0.41782133 1.22499917 -0.89104983 0.47660672 1.03399336
Los comandos se separan por ";" o por un salto de línea. Un comando se puede
escribir en más de una línea. Los comandos se agrupan con "{" y "}"
#Comandos separados por ";"
> a <- 3; b <- 5
#Comando escrito en más de una línea
> a <-
+ 3
7Sesión 1 – Introducción y preliminares
Primeras nociones: ejecutar comandos desde/enviar salida a archivos.
Ejecutar comandos desde un archivo de texto
#En Windows también está disponible en el menú
> source("comandos.R")
Guardar la salida (resultado) de nuestros comandos
#Inicio de volcado
> sink("resultado.txt")
#Fin de volcado
> sink()
Por defecto R busca los archivos en el directorio activo. Para verlo/cambiarlo ir al
menú File -> Change Dir.
Si queremos referenciar archivos mediante su ruta completa tenemos que utilizar
los caracteres "" o "/":
#Hacemos un source poniendo la ruta completa del archivo
> source("c:programascomandos.R") #Manera 1
> source("c:/programas/comandos.R") #Manera 2
8Sesión 1 – Introducción y preliminares
Primeras nociones: permanencia de los datos y eliminación de objetos.
Las entidades que R crea y manipula se llaman objetos. Dichos objetos pueden ser:
• Escalares: números, caracteres, lógicos (booleanos), factores
• Vectores/matrices/listas de escalares
• Funciones
• Objetos ad-hoc
Dichos objetos se guardan en un workspace. Durante una sesión de R todos los
objetos estarán en memoria, y se pueden guardar en disco para próximas sesiones.
Es recomendable utilizar diversos workspaces para los diferentes análisis que
queramos hacer. Los workspaces se cargan y se guardan con las instrucciones load
y save.image (disponibles en el menú).
#Vemos el conjunto de objetos que tenemos en nuestro workspace
> ls() #También se puede hacer con la instrucción objects()
[1] "a" "A" "b"
#Para borrar objetos utilizamos la instrucción rm
> rm(A,b)
#Verificamos que los objetos A y b se han borrado
> ls()
[1] "a"

More Related Content

What's hot

Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)José Antonio Sandoval Acosta
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacionCarlos Chevez
 
Manejo y programación de la calculadora hp50g
Manejo y programación de la calculadora hp50gManejo y programación de la calculadora hp50g
Manejo y programación de la calculadora hp50gonsepulvedas
 
Sintaxis del lenguaje ensamblador
Sintaxis del lenguaje ensambladorSintaxis del lenguaje ensamblador
Sintaxis del lenguaje ensambladornaye torres
 
Grupo 6 turbopascal apesteguia (1)
Grupo 6 turbopascal apesteguia (1)Grupo 6 turbopascal apesteguia (1)
Grupo 6 turbopascal apesteguia (1)tonytenorio2
 
ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++GabrielFVilla15
 
Estructura de Datos - Unidad III Estructuras Lineales
Estructura de Datos - Unidad III Estructuras LinealesEstructura de Datos - Unidad III Estructuras Lineales
Estructura de Datos - Unidad III Estructuras LinealesJosé Antonio Sandoval Acosta
 
Fundamentos de Programacion - Unidad 3 Introduccion a la programacion
Fundamentos de Programacion - Unidad 3 Introduccion a la programacionFundamentos de Programacion - Unidad 3 Introduccion a la programacion
Fundamentos de Programacion - Unidad 3 Introduccion a la programacionJosé Antonio Sandoval Acosta
 
Introduction to sas in spanish
Introduction to sas in spanishIntroduction to sas in spanish
Introduction to sas in spanishAjay Ohri
 
Minimanualrcomander
MinimanualrcomanderMinimanualrcomander
Minimanualrcomanderxavier-1990
 

What's hot (20)

Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
 
Manual hp2
Manual hp2Manual hp2
Manual hp2
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Compilacion parcial
Compilacion parcialCompilacion parcial
Compilacion parcial
 
Manejo y programación de la calculadora hp50g
Manejo y programación de la calculadora hp50gManejo y programación de la calculadora hp50g
Manejo y programación de la calculadora hp50g
 
Tipos de Datos Abstractos (TDA)
Tipos de Datos Abstractos (TDA)Tipos de Datos Abstractos (TDA)
Tipos de Datos Abstractos (TDA)
 
Tabla de símbolos
Tabla de símbolosTabla de símbolos
Tabla de símbolos
 
Sintaxis del lenguaje ensamblador
Sintaxis del lenguaje ensambladorSintaxis del lenguaje ensamblador
Sintaxis del lenguaje ensamblador
 
Grupo 6 turbopascal apesteguia (1)
Grupo 6 turbopascal apesteguia (1)Grupo 6 turbopascal apesteguia (1)
Grupo 6 turbopascal apesteguia (1)
 
Ficheros de cabecera
Ficheros de cabecera Ficheros de cabecera
Ficheros de cabecera
 
TABLA DE SIMBOLOS
TABLA DE SIMBOLOSTABLA DE SIMBOLOS
TABLA DE SIMBOLOS
 
ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++ESTRUCTURA BÁSICA PARA C++
ESTRUCTURA BÁSICA PARA C++
 
Estructura de Datos - Unidad III Estructuras Lineales
Estructura de Datos - Unidad III Estructuras LinealesEstructura de Datos - Unidad III Estructuras Lineales
Estructura de Datos - Unidad III Estructuras Lineales
 
TABLA DE SÍMBOLOS
TABLA DE SÍMBOLOSTABLA DE SÍMBOLOS
TABLA DE SÍMBOLOS
 
Estructura básica de pascal
Estructura básica de pascalEstructura básica de pascal
Estructura básica de pascal
 
AlgoríTmica Y ProgramacióN
AlgoríTmica Y ProgramacióNAlgoríTmica Y ProgramacióN
AlgoríTmica Y ProgramacióN
 
Fundamentos de Programacion - Unidad 3 Introduccion a la programacion
Fundamentos de Programacion - Unidad 3 Introduccion a la programacionFundamentos de Programacion - Unidad 3 Introduccion a la programacion
Fundamentos de Programacion - Unidad 3 Introduccion a la programacion
 
Estructura basica para_c_
Estructura basica para_c_Estructura basica para_c_
Estructura basica para_c_
 
Introduction to sas in spanish
Introduction to sas in spanishIntroduction to sas in spanish
Introduction to sas in spanish
 
Minimanualrcomander
MinimanualrcomanderMinimanualrcomander
Minimanualrcomander
 

Viewers also liked

¿Qué debemos hacer desde Tecnología para estar alineados con la Transformac...
¿Qué debemos hacer desde Tecnología para estar alineados con la Transformac...¿Qué debemos hacer desde Tecnología para estar alineados con la Transformac...
¿Qué debemos hacer desde Tecnología para estar alineados con la Transformac...Martín Cabrera
 
Transformación digital y el nuevo paradigma de TI
Transformación digital y el nuevo paradigma de TI Transformación digital y el nuevo paradigma de TI
Transformación digital y el nuevo paradigma de TI Software Guru
 
LA EMPRESA DEL FUTURO EN LA ERA DIGITAL - INNOVACIÓN Y TRANSFORMACIÓN DIGITAL
LA EMPRESA DEL FUTURO EN LA ERA DIGITAL - INNOVACIÓN Y TRANSFORMACIÓN DIGITALLA EMPRESA DEL FUTURO EN LA ERA DIGITAL - INNOVACIÓN Y TRANSFORMACIÓN DIGITAL
LA EMPRESA DEL FUTURO EN LA ERA DIGITAL - INNOVACIÓN Y TRANSFORMACIÓN DIGITALGuillermo Herrera
 
Estadística con R Commander
Estadística con R CommanderEstadística con R Commander
Estadística con R CommanderFernando Reche
 
Los costos en la industria
Los costos en la industriaLos costos en la industria
Los costos en la industriaJorge Medina
 
Costos industriales
Costos industrialesCostos industriales
Costos industrialesyhameille
 
administracion de operaciones
administracion de operacionesadministracion de operaciones
administracion de operacionesgueste3129d
 
Costos industriales - Definición básica
Costos industriales - Definición básicaCostos industriales - Definición básica
Costos industriales - Definición básicaVanessa Ortiz
 
Model building in credit card and loan approval
Model building in credit card and loan approval Model building in credit card and loan approval
Model building in credit card and loan approval Venkata Reddy Konasani
 

Viewers also liked (20)

Estadística con Lenguaje R: Sesión 7
Estadística con Lenguaje R: Sesión 7Estadística con Lenguaje R: Sesión 7
Estadística con Lenguaje R: Sesión 7
 
Transformación digital en cifras
Transformación digital en cifrasTransformación digital en cifras
Transformación digital en cifras
 
Estadística con Lenguaje R: Sesión 2
Estadística con Lenguaje R: Sesión 2Estadística con Lenguaje R: Sesión 2
Estadística con Lenguaje R: Sesión 2
 
Estadística con Lenguaje R: Sesión 3
Estadística con Lenguaje R: Sesión 3Estadística con Lenguaje R: Sesión 3
Estadística con Lenguaje R: Sesión 3
 
Estadística con Lenguaje R: Sesión 5
Estadística con Lenguaje R: Sesión 5Estadística con Lenguaje R: Sesión 5
Estadística con Lenguaje R: Sesión 5
 
Estadística con Lenguaje R: Sesión 4
Estadística con Lenguaje R: Sesión 4Estadística con Lenguaje R: Sesión 4
Estadística con Lenguaje R: Sesión 4
 
¿Qué debemos hacer desde Tecnología para estar alineados con la Transformac...
¿Qué debemos hacer desde Tecnología para estar alineados con la Transformac...¿Qué debemos hacer desde Tecnología para estar alineados con la Transformac...
¿Qué debemos hacer desde Tecnología para estar alineados con la Transformac...
 
Transformación digital y el nuevo paradigma de TI
Transformación digital y el nuevo paradigma de TI Transformación digital y el nuevo paradigma de TI
Transformación digital y el nuevo paradigma de TI
 
Estadística con Lenguaje R: Sesión 6
Estadística con Lenguaje R: Sesión 6Estadística con Lenguaje R: Sesión 6
Estadística con Lenguaje R: Sesión 6
 
Introduccion al Programa R
Introduccion al Programa RIntroduccion al Programa R
Introduccion al Programa R
 
LA EMPRESA DEL FUTURO EN LA ERA DIGITAL - INNOVACIÓN Y TRANSFORMACIÓN DIGITAL
LA EMPRESA DEL FUTURO EN LA ERA DIGITAL - INNOVACIÓN Y TRANSFORMACIÓN DIGITALLA EMPRESA DEL FUTURO EN LA ERA DIGITAL - INNOVACIÓN Y TRANSFORMACIÓN DIGITAL
LA EMPRESA DEL FUTURO EN LA ERA DIGITAL - INNOVACIÓN Y TRANSFORMACIÓN DIGITAL
 
Estadística con R Commander
Estadística con R CommanderEstadística con R Commander
Estadística con R Commander
 
R- Introduction
R- IntroductionR- Introduction
R- Introduction
 
Los costos en la industria
Los costos en la industriaLos costos en la industria
Los costos en la industria
 
Costos industriales
Costos industrialesCostos industriales
Costos industriales
 
administracion de operaciones
administracion de operacionesadministracion de operaciones
administracion de operaciones
 
Costos industriales
Costos industrialesCostos industriales
Costos industriales
 
Costos industriales - Definición básica
Costos industriales - Definición básicaCostos industriales - Definición básica
Costos industriales - Definición básica
 
Step By Step Guide to Learn R
Step By Step Guide to Learn RStep By Step Guide to Learn R
Step By Step Guide to Learn R
 
Model building in credit card and loan approval
Model building in credit card and loan approval Model building in credit card and loan approval
Model building in credit card and loan approval
 

Similar to Estadística con Lenguaje R: Sesión 1

Introducción a R Studio para estudiantes.pptx
Introducción a R Studio para estudiantes.pptxIntroducción a R Studio para estudiantes.pptx
Introducción a R Studio para estudiantes.pptxTaniaEspinoza34
 
Curso de lenguaje C
Curso de lenguaje CCurso de lenguaje C
Curso de lenguaje Crcc1964
 
Giseproi curso de programación - sesión 1 a - introducción a la programación
Giseproi   curso de programación - sesión 1 a - introducción a la programaciónGiseproi   curso de programación - sesión 1 a - introducción a la programación
Giseproi curso de programación - sesión 1 a - introducción a la programacióngiseproi
 
programacion-Devian-C.pdf
programacion-Devian-C.pdfprogramacion-Devian-C.pdf
programacion-Devian-C.pdfEduardoJose78
 
Curso de lenguaje c prev
Curso de lenguaje c prevCurso de lenguaje c prev
Curso de lenguaje c prevjtk1
 
Generalidades de la programacion
Generalidades de la programacionGeneralidades de la programacion
Generalidades de la programacionDiego Rojas
 
Danny tierra MINIMANUAL R-COMMANDER
Danny tierra   MINIMANUAL R-COMMANDERDanny tierra   MINIMANUAL R-COMMANDER
Danny tierra MINIMANUAL R-COMMANDERDanny Tierra
 
Sesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.pptSesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.pptsamirvidal1
 
Primera Clase
Primera ClasePrimera Clase
Primera Clasemandres
 

Similar to Estadística con Lenguaje R: Sesión 1 (20)

Introducción al R Commander
Introducción al R CommanderIntroducción al R Commander
Introducción al R Commander
 
Introducción a R Studio para estudiantes.pptx
Introducción a R Studio para estudiantes.pptxIntroducción a R Studio para estudiantes.pptx
Introducción a R Studio para estudiantes.pptx
 
Minimanual r espoch
Minimanual r espochMinimanual r espoch
Minimanual r espoch
 
introduccion a C
introduccion a Cintroduccion a C
introduccion a C
 
Tutor de programacion c
Tutor de programacion cTutor de programacion c
Tutor de programacion c
 
Cursode c
Cursode cCursode c
Cursode c
 
Curso de lenguaje C
Curso de lenguaje CCurso de lenguaje C
Curso de lenguaje C
 
Giseproi curso de programación - sesión 1 a - introducción a la programación
Giseproi   curso de programación - sesión 1 a - introducción a la programaciónGiseproi   curso de programación - sesión 1 a - introducción a la programación
Giseproi curso de programación - sesión 1 a - introducción a la programación
 
Laboratorio R Studio. Primeros pasos
Laboratorio R Studio. Primeros pasosLaboratorio R Studio. Primeros pasos
Laboratorio R Studio. Primeros pasos
 
programacion-Devian-C.pdf
programacion-Devian-C.pdfprogramacion-Devian-C.pdf
programacion-Devian-C.pdf
 
Articulo en r
Articulo en rArticulo en r
Articulo en r
 
Cursode c
Cursode cCursode c
Cursode c
 
R Introducción
R IntroducciónR Introducción
R Introducción
 
Curso de lenguaje c prev
Curso de lenguaje c prevCurso de lenguaje c prev
Curso de lenguaje c prev
 
Generalidades de la programacion
Generalidades de la programacionGeneralidades de la programacion
Generalidades de la programacion
 
Danny tierra MINIMANUAL R-COMMANDER
Danny tierra   MINIMANUAL R-COMMANDERDanny tierra   MINIMANUAL R-COMMANDER
Danny tierra MINIMANUAL R-COMMANDER
 
Sesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.pptSesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.ppt
 
(1) Curso sobre el software estadístico R. Introducción al entorno R
(1) Curso sobre el software estadístico R. Introducción al entorno R(1) Curso sobre el software estadístico R. Introducción al entorno R
(1) Curso sobre el software estadístico R. Introducción al entorno R
 
Primera Clase
Primera ClasePrimera Clase
Primera Clase
 
Taller de c sharp
Taller de c sharpTaller de c sharp
Taller de c sharp
 

More from Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Recently uploaded

Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresJonathanCovena1
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfcarolinamartinezsev
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOPsicoterapia Holística
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 

Recently uploaded (20)

Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 

Estadística con Lenguaje R: Sesión 1

  • 1. Lenguaje R: Sesión 1 ING. LUIS FERNANDO AGUAS B
  • 2. 2Sesión 1 – Introducción y preliminares El entorno R. Suite integrada para la manipulación de datos, cálculo y procedimientos gráficos. Los principales aspectos que ofrece son: • Facilidad para el manejo y el almacenamiento de datos. • Un conjunto de operadores para cálculo con arrays y matrices. • Una colección extensa e integrada de herramientas intermedias para el análisis de datos. • Multitud de facilidades gráficas. • Un lenguaje de programación simple y efectivo que incluye las estructuras de control clásicas, funciones recursivas y facilidades para el input y output de datos y resultados. R es un entorno altamente dinámico, y a menudo se concibe como un vehículo para desarrollar (nuevos) métodos interactivos de análisis de datos • Ventaja: incorporación constante de nuevos métodos. • Inconveniente: por su dinamismo, a menudo código antiguo de R se queda desfasado y no funciona con las nuevas versiones del entorno.
  • 3. 3Sesión 1 – Introducción y preliminares Software relacionado: un poco de historia. R es una implementación open-source del lenguaje S (Bell Labs - principios de los 90), que también es la base del sistema S-Plus (entorno comercial). R y S-Plus aún comparten una gran mayoría de código e instrucciones, pero probablemente serán dos entornos independientes en un futuro a medio plazo. Diferencias entre R y S-Plus • Precio: R gratuito, S-Plus comercial • S-Plus es más "amigable": funcionalidad por menús (limitada) • R se ejecuta exclusivamente mediante el envío de instrucciones en la línea de comandos: curva de aprendizaje más lenta, aunque más versatilidad • R dispone de una comunidad de desarrolladores/usuarios detrás que se dedican constantemente a la mejora y a la ampliación de las funcionalidades y capacidades del programa. Nosotros mismos podemos ser desarrolladores de R!!
  • 4. 4Sesión 1 – Introducción y preliminares Distribuciones de R. Actualmente R se distribuye para los siguientes Sistemas Operativos: • Windows: entorno gráfico. • Linux (Debian/Mandrake/SuSe/RedHat/VineLinux) • MacOS X • Código fuente: ampliación a sistemas Unix Comunicación directa con el Sistema Operativo Las funciones de R se agrupan en paquetes (packages, libraries), los que contienen las funciones más habituales se incluyen por defecto en la distribución de R, y el resto se encuentran disponibles en la Comprehensive R Archive Network (CRAN) http://cran.r-project.org > library() #Vemos la lista de librerías disponibles para ser cargadas. En Windows se puede hacer por menús. > search() #Para ver la lista de librerías ya cargadas [1] ".GlobalEnv" "package:ctc" "package:methods" "package:stats" "package:graphics" "package:utils" [7] "Autoloads" "package:base" > ls(4) #Vemos las funciones del paquete stats Entorno "texto"
  • 5. 5Sesión 1 – Introducción y preliminares Primeras nociones: el help de R. R es sensible a mayúsculas y minúsculas. #Maneras clásicas de consultar la ayuda > help(solve) > ?solve #Consulta de ayuda para funciones con caracteres especiales y para algunas palabras reservadas como if, for #y function > help("[[") > ?"[[" #Ayuda en HTML: abre el navegador (sólo si tenemos la ayuda en HTML instalada) > help.start() #Búsqueda de términos relacionados > help.search("clustering") #Ejecución de ejemplos de una función. Las comillas son opcionales. > example("hclust")
  • 6. 6Sesión 1 – Introducción y preliminares Primeras nociones: comandos, case-sensitivity. R distingue entre mayúsculas y minúsculas: #Dos objetos diferentes > a <- 3 > A <- 6 En R hay dos tipos de comandos: expresiones y asignaciones #Expresión. El resultado se muestra por pantalla y no se guarda. > rnorm(10) [1] 0.71690438 0.07539554 0.73687196 -0.43048351 -0.31119274 0.26747903 0.62100426 -1.80412464 -0.53979447 -0.27172816 #Asignación: no se muestra nada. > v <- rnorm(10) > v [1] 0.46212728 -0.87838057 0.83872171 0.01630945 -0.49676616 -0.41782133 1.22499917 -0.89104983 0.47660672 1.03399336 Los comandos se separan por ";" o por un salto de línea. Un comando se puede escribir en más de una línea. Los comandos se agrupan con "{" y "}" #Comandos separados por ";" > a <- 3; b <- 5 #Comando escrito en más de una línea > a <- + 3
  • 7. 7Sesión 1 – Introducción y preliminares Primeras nociones: ejecutar comandos desde/enviar salida a archivos. Ejecutar comandos desde un archivo de texto #En Windows también está disponible en el menú > source("comandos.R") Guardar la salida (resultado) de nuestros comandos #Inicio de volcado > sink("resultado.txt") #Fin de volcado > sink() Por defecto R busca los archivos en el directorio activo. Para verlo/cambiarlo ir al menú File -> Change Dir. Si queremos referenciar archivos mediante su ruta completa tenemos que utilizar los caracteres "" o "/": #Hacemos un source poniendo la ruta completa del archivo > source("c:programascomandos.R") #Manera 1 > source("c:/programas/comandos.R") #Manera 2
  • 8. 8Sesión 1 – Introducción y preliminares Primeras nociones: permanencia de los datos y eliminación de objetos. Las entidades que R crea y manipula se llaman objetos. Dichos objetos pueden ser: • Escalares: números, caracteres, lógicos (booleanos), factores • Vectores/matrices/listas de escalares • Funciones • Objetos ad-hoc Dichos objetos se guardan en un workspace. Durante una sesión de R todos los objetos estarán en memoria, y se pueden guardar en disco para próximas sesiones. Es recomendable utilizar diversos workspaces para los diferentes análisis que queramos hacer. Los workspaces se cargan y se guardan con las instrucciones load y save.image (disponibles en el menú). #Vemos el conjunto de objetos que tenemos en nuestro workspace > ls() #También se puede hacer con la instrucción objects() [1] "a" "A" "b" #Para borrar objetos utilizamos la instrucción rm > rm(A,b) #Verificamos que los objetos A y b se han borrado > ls() [1] "a"