Fecha de la ultima revisión

## [1] "2021-02-01"

El tema proviene de los siguientes sitios.

English: https://r4ds.had.co.nz/data-import.html

Español: https://es.r4ds.hadley.nz/importaci%C3%B3n-de-datos.html


Temas: Funciones para importar datos con el paquete readr

  • read_csv()
  • read_csv2()
  • read_tsv()
  • read_delim()
  • read_fwf()
  • read_width()
  • read_positions()
  • read_table()

Comparar con base R


  1. Ejercicios:

Hacer los ejercicios en la sección 11.2.2 del libro en español


Segmentar un vector

  • str(parse_logical())
  • str(parse_integer())
  • str(parse_date())

Números

  • parse_double()
  • parse_number()
  • parse_number(locale=locale(grouping_mark = “.”))

Caderna de texto

  • parse_character()

  • charToRaw()

x1 <- "El Ni\xf1o was particularly bad this year"
x2 <- "\x82\xb1\x82\xf1\x82\xc9\x82\xbf\x82\xcd"
x3 <- "The boy was particularly bad this year"

library(readr)
  parse_character(x1, locale = locale(encoding = "Latin1"))
## [1] "El Niño was particularly bad this year"
#> [1] "El Niño was particularly bad this year"
parse_character(x2, locale = locale(encoding = "Shift-JIS"))
## [1] "こんにちは"
#> [1] "こんにちは"
  • guess_encoding(charToRaw())
guess_encoding(charToRaw(x3))
encodingconfidence
ASCII1

Factores

  • parse_factor()

Fechas, fechas-horas, horas

  • parse_datetime()

  • library(hms)

  • parse_time()

  1. Ejercicios:

Hacer los ejercicios en la sección 11.3.5 del libro en español

Segmentar un archivo

  • guess_parser

Escribir un Archivo

  • write_csv()
  • write_tsv()

Otro tipos de datos

  • library(haven) # SPSS, Stata y SAS
  • readxl() lee archivo Excel en formato .xls, xlsx
  • BDI lee archivo RMySQL y otros