SlideShare una empresa de Scribd logo
Lección 3
Leyendo un archivo CSV



                                                  1


                         Lic. Carlos Pérez Lara
Funciones para leer datos
• Esta es la función para leer un archivo csv
  • read.csv()
• Pero hay mas
  • read.table()       #igual que el csv, pero con la diferencia del
    tabulador de coma
  • readLines()       #para leer líneas de un archivo de texto
  • unserialize()       #para leer archivos en forma binaria




                                                                       2
Argumentos de la función
read.csv()
• Estos parámetros sirven para indicarle a la función la lectura
  de los datos, en forma personalizada
  • file #el nombre del archivo
  • header #dato booleano que especifica si se leerá el
    encabezado
  • sep #cadena que indica como están separadas las columnas
  • colClasses #indica el tipo de dato que contiene cada
    columna
  • nrows #indica el número de filas en el archivo
  • skip #indica cuántas líneas NO serán leídas desde el inicio


                                                                   3
Configuración del workspace
• Antes de leer el archivo deben asegurarse que esté ubicado en
  el workspace.
• El workspace se puede saber con la función getwd().
• Para cambiarlo: Menu File/Chage dir
• Para listar el contenido del directorio se hace con la función
  dir().



        > getwd()
        [1] "C:/"
        >

                                                                   4
Archivo de ejemplo
• Este es el archivo de ejemplo que será utilizado




• El archivo tiene 3 encabezados
  • El primero es de tipo carácter
  • El segundo es de tipo booleano                   5
  • El tercero es de tipo numérico
Ejemplo
• Con ésta línea se accesa al archivo CSV
  testcsv <- read.csv(file="test1.csv",head=TRUE,sep=",")


  • Se están tomando en cuenta 3 argumentos
     • file, el nombre del archivo
     • head, con encabezados
     • sep, las columnas separadas por coma




                                                            6
Ejemplo
> testcsv <- read.csv(file="test1.csv",head=TRUE,sep=",")
> testcsv
     color trabajo clase
1 amarillo    TRUE     1
2     azul   FALSE     2
3     rojo   FALSE     2
4 amarillo    TRUE     1
>


• En el ejemplo anterior se lee un archivo csv y se
  muestra el contenido en consola.

                                                            7
Ejemplo
• Hay veces que es necesario especificar el número de
  columnas a leer, esto se hace con el argumento nrows,
  como se muestra en el ejemplo.

  > testcsv <- read.csv(file="test1.csv",head=TRUE,sep=",",
  nrows=2)
  > testcsv
       color trabajo clase
  1 amarillo    TRUE     1
  2     azul   FALSE     2
  > #Y solo se muestran 2 filas



                                                              8
Ejemplo
•       La función summary() devuelve las
        especificaciones de los datos.
•       De acuerdo al ejemplo, se muestran 3 columnas:
    •       color, indica el número de ocurrencias de cada
          instancia
    •       trabajo, R lo detecta como booleano
    •       clase, se detecta como tipo numérico
         > summary(testcsv)
               color    trabajo            clase
          amarillo:2   Mode :logical   Min.   :1.0
          azul    :1   FALSE:2         1st Qu.:1.0
          rojo    :1   TRUE :2         Median :1.5
                       NA's :0         Mean   :1.5
                                       3rd Qu.:2.0           9
                                       Max.   :2.0
¿Preguntas?



              10

Más contenido relacionado

La actualidad más candente

Soluciones leithold capítulo 7
Soluciones leithold   capítulo 7Soluciones leithold   capítulo 7
Soluciones leithold capítulo 7
procterand
 
Analisis y diseño algoritmos
Analisis y diseño algoritmosAnalisis y diseño algoritmos
Analisis y diseño algoritmosEnrique Y Ch
 
Ecuaciones Diferenciales - La Transformada de Laplace
Ecuaciones Diferenciales - La Transformada de LaplaceEcuaciones Diferenciales - La Transformada de Laplace
Ecuaciones Diferenciales - La Transformada de LaplaceKike Prieto
 
Solucionario capitulo 4 calculo leithold 7 edic
Solucionario capitulo 4 calculo leithold 7 edicSolucionario capitulo 4 calculo leithold 7 edic
Solucionario capitulo 4 calculo leithold 7 edic
Cesar Limas
 
Leithold - formulario integrales
Leithold  -  formulario integralesLeithold  -  formulario integrales
Leithold - formulario integrales
Alejandro Bernardo
 
Formulario de derivadas e integrales
Formulario de derivadas e integralesFormulario de derivadas e integrales
Formulario de derivadas e integralesAbisai Orduña
 
Ejercicios resueltos de investigacion de operaciones
Ejercicios resueltos de investigacion de operacionesEjercicios resueltos de investigacion de operaciones
Ejercicios resueltos de investigacion de operaciones
Sergio Jarillo
 
Tarea 15 de PROBABILIDAD Y ESTADISTICA CON RESPUESTAS
Tarea 15 de PROBABILIDAD Y ESTADISTICA CON RESPUESTASTarea 15 de PROBABILIDAD Y ESTADISTICA CON RESPUESTAS
Tarea 15 de PROBABILIDAD Y ESTADISTICA CON RESPUESTAS
IPN
 
5.3 arbol de expansión minima algoritmo de prim
5.3 arbol de expansión minima algoritmo de prim5.3 arbol de expansión minima algoritmo de prim
5.3 arbol de expansión minima algoritmo de prim
ADRIANA NIETO
 
Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datos
MaJo2308
 
Solucionario capitulo 10 calculo leithold 7 edic
Solucionario capitulo 10 calculo leithold 7 edicSolucionario capitulo 10 calculo leithold 7 edic
Solucionario capitulo 10 calculo leithold 7 edic
Cesar Limas
 
Solucionario capitulo 2 calculo leithold 7 edic.
Solucionario capitulo 2 calculo leithold 7 edic.Solucionario capitulo 2 calculo leithold 7 edic.
Solucionario capitulo 2 calculo leithold 7 edic.
Cesar Limas
 
Deberes de dinamica
Deberes de dinamicaDeberes de dinamica
Deberes de dinamica
Joaquin Carvajal
 
Solucionario capitulo 9 calculo leithold 7 edic
Solucionario capitulo 9 calculo leithold 7 edicSolucionario capitulo 9 calculo leithold 7 edic
Solucionario capitulo 9 calculo leithold 7 edic
Cesar Limas
 
EJERCICIOS DE DISTRIBUCIÓN HIPERGEOMETRICA
EJERCICIOS DE DISTRIBUCIÓN HIPERGEOMETRICAEJERCICIOS DE DISTRIBUCIÓN HIPERGEOMETRICA
EJERCICIOS DE DISTRIBUCIÓN HIPERGEOMETRICA
Alexander Flores Valencia
 
Recursividad
RecursividadRecursividad
Recursividad
Lester Sanchez
 

La actualidad más candente (20)

Ejercicio 2
Ejercicio 2Ejercicio 2
Ejercicio 2
 
Problema de la ruta mas corta
Problema de la ruta mas cortaProblema de la ruta mas corta
Problema de la ruta mas corta
 
Soluciones leithold capítulo 7
Soluciones leithold   capítulo 7Soluciones leithold   capítulo 7
Soluciones leithold capítulo 7
 
Analisis y diseño algoritmos
Analisis y diseño algoritmosAnalisis y diseño algoritmos
Analisis y diseño algoritmos
 
Ecuaciones Diferenciales - La Transformada de Laplace
Ecuaciones Diferenciales - La Transformada de LaplaceEcuaciones Diferenciales - La Transformada de Laplace
Ecuaciones Diferenciales - La Transformada de Laplace
 
Solucionario capitulo 4 calculo leithold 7 edic
Solucionario capitulo 4 calculo leithold 7 edicSolucionario capitulo 4 calculo leithold 7 edic
Solucionario capitulo 4 calculo leithold 7 edic
 
Arreglos Java
Arreglos JavaArreglos Java
Arreglos Java
 
Leithold - formulario integrales
Leithold  -  formulario integralesLeithold  -  formulario integrales
Leithold - formulario integrales
 
Formulario de derivadas e integrales
Formulario de derivadas e integralesFormulario de derivadas e integrales
Formulario de derivadas e integrales
 
Ejercicios resueltos de investigacion de operaciones
Ejercicios resueltos de investigacion de operacionesEjercicios resueltos de investigacion de operaciones
Ejercicios resueltos de investigacion de operaciones
 
Tarea 15 de PROBABILIDAD Y ESTADISTICA CON RESPUESTAS
Tarea 15 de PROBABILIDAD Y ESTADISTICA CON RESPUESTASTarea 15 de PROBABILIDAD Y ESTADISTICA CON RESPUESTAS
Tarea 15 de PROBABILIDAD Y ESTADISTICA CON RESPUESTAS
 
5.3 arbol de expansión minima algoritmo de prim
5.3 arbol de expansión minima algoritmo de prim5.3 arbol de expansión minima algoritmo de prim
5.3 arbol de expansión minima algoritmo de prim
 
Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datos
 
Solucionario capitulo 10 calculo leithold 7 edic
Solucionario capitulo 10 calculo leithold 7 edicSolucionario capitulo 10 calculo leithold 7 edic
Solucionario capitulo 10 calculo leithold 7 edic
 
Solucionario capitulo 2 calculo leithold 7 edic.
Solucionario capitulo 2 calculo leithold 7 edic.Solucionario capitulo 2 calculo leithold 7 edic.
Solucionario capitulo 2 calculo leithold 7 edic.
 
Calculadora con operaciones básicas en java
Calculadora con operaciones básicas en javaCalculadora con operaciones básicas en java
Calculadora con operaciones básicas en java
 
Deberes de dinamica
Deberes de dinamicaDeberes de dinamica
Deberes de dinamica
 
Solucionario capitulo 9 calculo leithold 7 edic
Solucionario capitulo 9 calculo leithold 7 edicSolucionario capitulo 9 calculo leithold 7 edic
Solucionario capitulo 9 calculo leithold 7 edic
 
EJERCICIOS DE DISTRIBUCIÓN HIPERGEOMETRICA
EJERCICIOS DE DISTRIBUCIÓN HIPERGEOMETRICAEJERCICIOS DE DISTRIBUCIÓN HIPERGEOMETRICA
EJERCICIOS DE DISTRIBUCIÓN HIPERGEOMETRICA
 
Recursividad
RecursividadRecursividad
Recursividad
 

Similar a Lección 3. Leer un archivo CSV en R

Uso de herramientas para la aplicaciones web.html
Uso de herramientas para la aplicaciones web.htmlUso de herramientas para la aplicaciones web.html
Uso de herramientas para la aplicaciones web.html
Salma Valle Turrubiates
 
Tablas en html
Tablas en htmlTablas en html
Tablas en html
Elim Aqp
 
Tablas en html
Tablas en htmlTablas en html
Tablas en html
Elim Aqp
 
Centro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosCentro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_servicios
andreadelacruz002
 
Centro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosCentro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_servicios
Maztherprozh
 
Curso de Python
Curso de PythonCurso de Python
Curso de Python
Washington Bastidas
 
Tema 5 otros_tipos_de_arreglos - copia
Tema 5 otros_tipos_de_arreglos - copiaTema 5 otros_tipos_de_arreglos - copia
Tema 5 otros_tipos_de_arreglos - copia
Remgio Ayala
 
Tema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglosTema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglos
Jonathan_Morocho
 
Tema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglosTema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglos
Remgio Ayala
 
Tema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglosTema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglos
Jonathan_Morocho
 
Tablas en html
Tablas en htmlTablas en html
Tablas en html
axel lopez
 
Tipos de datos. Ejercicios en SQL Server
Tipos de datos. Ejercicios en SQL ServerTipos de datos. Ejercicios en SQL Server
Tipos de datos. Ejercicios en SQL Serverjcalvopa
 
Ruby
Ruby Ruby
Ruby 01
Ruby 01Ruby 01
Tablas en HTML
Tablas en HTMLTablas en HTML
Tablas en HTML
Carlos Rivas N
 
data_collection-es.pptx
data_collection-es.pptxdata_collection-es.pptx
data_collection-es.pptx
AgustinOlivares7
 
Uso de las clases iostream
Uso de las clases iostreamUso de las clases iostream
Uso de las clases iostream
Tensor
 
Estructura basica para_c_++
Estructura basica para_c_++Estructura basica para_c_++
Estructura basica para_c_++
heidiromero11
 
Estructura basica para_c_(2)
Estructura basica para_c_(2)Estructura basica para_c_(2)
Estructura basica para_c_(2)
LuisCetis109
 

Similar a Lección 3. Leer un archivo CSV en R (20)

Uso de herramientas para la aplicaciones web.html
Uso de herramientas para la aplicaciones web.htmlUso de herramientas para la aplicaciones web.html
Uso de herramientas para la aplicaciones web.html
 
Tablas en html
Tablas en htmlTablas en html
Tablas en html
 
Tablas en html
Tablas en htmlTablas en html
Tablas en html
 
Centro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosCentro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_servicios
 
Centro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_serviciosCentro de estudios_tecnologicos_industrial_y_de_servicios
Centro de estudios_tecnologicos_industrial_y_de_servicios
 
Curso de Python
Curso de PythonCurso de Python
Curso de Python
 
Tema 5 otros_tipos_de_arreglos - copia
Tema 5 otros_tipos_de_arreglos - copiaTema 5 otros_tipos_de_arreglos - copia
Tema 5 otros_tipos_de_arreglos - copia
 
Tema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglosTema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglos
 
Tema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglosTema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglos
 
Tema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglosTema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglos
 
Tablas en html
Tablas en htmlTablas en html
Tablas en html
 
Tipos de datos. Ejercicios en SQL Server
Tipos de datos. Ejercicios en SQL ServerTipos de datos. Ejercicios en SQL Server
Tipos de datos. Ejercicios en SQL Server
 
Ruby
Ruby Ruby
Ruby
 
Ruby 01
Ruby 01Ruby 01
Ruby 01
 
Tablas en HTML
Tablas en HTMLTablas en HTML
Tablas en HTML
 
A1 python 3
A1 python 3A1 python 3
A1 python 3
 
data_collection-es.pptx
data_collection-es.pptxdata_collection-es.pptx
data_collection-es.pptx
 
Uso de las clases iostream
Uso de las clases iostreamUso de las clases iostream
Uso de las clases iostream
 
Estructura basica para_c_++
Estructura basica para_c_++Estructura basica para_c_++
Estructura basica para_c_++
 
Estructura basica para_c_(2)
Estructura basica para_c_(2)Estructura basica para_c_(2)
Estructura basica para_c_(2)
 

Último

PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
CESAR MIJAEL ESPINOZA SALAZAR
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
sandradianelly
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
Demetrio Ccesa Rayme
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
LorenaCovarrubias12
 
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Txema Gs
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Demetrio Ccesa Rayme
 
El fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amorEl fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amor
Alejandrino Halire Ccahuana
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
EdwardYumbato1
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
YolandaRodriguezChin
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
El Fortí
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
YasneidyGonzalez
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
YasneidyGonzalez
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
Alejandrogarciapanta
 
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia leeevalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
MaribelGaitanRamosRa
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
LilianaRivera778668
 

Último (20)

PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
 
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
 
El fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amorEl fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amor
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
 
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia leeevalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
 

Lección 3. Leer un archivo CSV en R

  • 1. Lección 3 Leyendo un archivo CSV 1 Lic. Carlos Pérez Lara
  • 2. Funciones para leer datos • Esta es la función para leer un archivo csv • read.csv() • Pero hay mas • read.table() #igual que el csv, pero con la diferencia del tabulador de coma • readLines() #para leer líneas de un archivo de texto • unserialize() #para leer archivos en forma binaria 2
  • 3. Argumentos de la función read.csv() • Estos parámetros sirven para indicarle a la función la lectura de los datos, en forma personalizada • file #el nombre del archivo • header #dato booleano que especifica si se leerá el encabezado • sep #cadena que indica como están separadas las columnas • colClasses #indica el tipo de dato que contiene cada columna • nrows #indica el número de filas en el archivo • skip #indica cuántas líneas NO serán leídas desde el inicio 3
  • 4. Configuración del workspace • Antes de leer el archivo deben asegurarse que esté ubicado en el workspace. • El workspace se puede saber con la función getwd(). • Para cambiarlo: Menu File/Chage dir • Para listar el contenido del directorio se hace con la función dir(). > getwd() [1] "C:/" > 4
  • 5. Archivo de ejemplo • Este es el archivo de ejemplo que será utilizado • El archivo tiene 3 encabezados • El primero es de tipo carácter • El segundo es de tipo booleano 5 • El tercero es de tipo numérico
  • 6. Ejemplo • Con ésta línea se accesa al archivo CSV testcsv <- read.csv(file="test1.csv",head=TRUE,sep=",") • Se están tomando en cuenta 3 argumentos • file, el nombre del archivo • head, con encabezados • sep, las columnas separadas por coma 6
  • 7. Ejemplo > testcsv <- read.csv(file="test1.csv",head=TRUE,sep=",") > testcsv color trabajo clase 1 amarillo TRUE 1 2 azul FALSE 2 3 rojo FALSE 2 4 amarillo TRUE 1 > • En el ejemplo anterior se lee un archivo csv y se muestra el contenido en consola. 7
  • 8. Ejemplo • Hay veces que es necesario especificar el número de columnas a leer, esto se hace con el argumento nrows, como se muestra en el ejemplo. > testcsv <- read.csv(file="test1.csv",head=TRUE,sep=",", nrows=2) > testcsv color trabajo clase 1 amarillo TRUE 1 2 azul FALSE 2 > #Y solo se muestran 2 filas 8
  • 9. Ejemplo • La función summary() devuelve las especificaciones de los datos. • De acuerdo al ejemplo, se muestran 3 columnas: • color, indica el número de ocurrencias de cada instancia • trabajo, R lo detecta como booleano • clase, se detecta como tipo numérico > summary(testcsv) color trabajo clase amarillo:2 Mode :logical Min. :1.0 azul :1 FALSE:2 1st Qu.:1.0 rojo :1 TRUE :2 Median :1.5 NA's :0 Mean :1.5 3rd Qu.:2.0 9 Max. :2.0