Importar datos

José L. Estrada P.

Introducción

La importación de datos es muy importante al utilizar cualquier programa estadístico, esto permite la manipulación de data elaborada en otros programas estadísticos o archivos de texto y hojas de cálculo, R es un lenguaje de programación orientado al análisis de datos. Lo primero que tenemos que hacer para empezar un análisis con datos en R es, evidentemente, cargar los datos en R. En realidad en este tutorial aprenderemos a importar y exportar datos en diferentes formatos. para lo cual utilizaremos la data del siguiente enlace: datos #

Importando archivos CSV

setwd(“C:/Users/DACB/Desktop/taller”)

library(readr)

datos <- read_delim(“datos.csv”, header = TRUE) “forma básica

datos <- read_delim(“datos.csv”,delim = “;”, escape_double = FALSE, trim_ws = TRUE) “forma personalizada

View(datos)

Importación personalizada

Tipo y resumen de datos

sapply(datos,class)

summary(datos)

Tipo y resumen de datos

txt separados por tabulaciones, coma (,) y punto y coma (;)

Para importar datos en formato txt separados por tabulaciones se puede usar tanto la función read.delim o read.table lo importante es utilizar el argumento sep que indica la forma en como se ha separado las columnas en el archivo, las alternativas son sep=',' para aquellos que son separados por coma, sep=';' para punto y coma (;) y sep='\t' para tabulaciones, este es el caso de nuestros datos del ejemplo. Nótese que sep='\t' es equivalente a sep="\t" no hay distinción entre usar comillas simples o dobles.

Código de importación

datos.txt <- read.delim(“datos.txt”, header = TRUE, sep = “\t”)

head(datos.txt)

Importar datos txt desde una web

La función read.table también permite importar datos txt desde una web lo cual es muy útil si no queremos descargar los datos y almencenarlos en el disco duro, aunque siempre es recomendable descargarlos, los administradores de las webs podrían eliminar los datos y con ello perderíamos la infomación, así que no cuesta nada guardarlos en nuestro PC, pero igualmente se mostrará como importar archivos txt desde una web. La instrucción es muy simple, sólo hasta escribir read.table('dirección web') y listo.

código de importación de páginas web

Visitar la página web http://people.se.cmich.edu/

Web <- “http://people.se.cmich.edu/lee1c/spss/v16_materials/

datasets_v16/bodyfat-txtformat.txt”

código de importación de páginas web

datosWeb1 <- read.table(Web) # o puede escribirse la dirección directamente dentro

head(datosWeb1) # un vistazo para ver cómo son los datos

Agregar encabezados a las variables

nombres <- c(“grasa”, “talla”, “peso”, “IMC”)

datosWeb2 <- read.table(Web, col.names = nombres)

head(datosWeb2) # un vistazo para ver cómo resulta

Copiar y pegar

Para usar el copiar y pegar en R basta con seleccinar los datos a ser importados (preferiblemente de Excel) y copiar (Ctrl + C) y en R Ctrl + V no funciona, su equivalente es read.delim('clipboard'). A manera de ejemplo se importarán los datos de excel que se haya usado para los ejemplos anteriores, para hacerlo sólo basta con seleccionar todos los datos hacer Ctrl + C y luego ejecutar lo siguiente:

datosWeb3 <- read.delim('clipboard')

Excel

Para importar directamente desde excel o exportar a excel en su respectivo formato .xls se deben cargar paquetes adicionales, lo cual no me parece nada atractivo, porque los archivos .txt o .csv funcionan muy bien en todos los softwares estadísticos y también en excel mismo, sin embargo, para aquellos que les gusta mantener sus datos en archivos .xls pueden estar tranquilos porque incluso en ese formato se importa a R.

Para importar archivos desde ficheros de excel a R se debe instalar el paquete XLConnect disponible en CRAN.

Excel

Excel

Importar archivos SPSS

Importar archivos SPSS

Exportar a excel

Exportar a SPSS (formato .sav)