SlideShare una empresa de Scribd logo
1 de 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"

Más contenido relacionado

La actualidad más candente

Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
Carlos Chevez
 

La actualidad más candente (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
 

Destacado

Costos industriales
Costos industrialesCostos industriales
Costos industriales
yhameille
 
Costos industriales - Definición básica
Costos industriales - Definición básicaCostos industriales - Definición básica
Costos industriales - Definición básica
Vanessa 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
 

Destacado (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 a Estadística con Lenguaje R: Sesión 1

Curso de lenguaje c prev
Curso de lenguaje c prevCurso de lenguaje c prev
Curso de lenguaje c prev
jtk1
 
Danny tierra MINIMANUAL R-COMMANDER
Danny tierra   MINIMANUAL R-COMMANDERDanny tierra   MINIMANUAL R-COMMANDER
Danny tierra MINIMANUAL R-COMMANDER
Danny Tierra
 
Primera Clase
Primera ClasePrimera Clase
Primera Clase
mandres
 

Similar a 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
 

Más de 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
 

Último

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
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
patriciaines1993
 

Último (20)

semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundaria
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
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
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
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
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
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
 

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"