José L. Estrada P.
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 #
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)
sapply(datos,class)
summary(datos)
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.
datos.txt <- read.delim(“datos.txt”, header = TRUE, sep = “\t”)
head(datos.txt)
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.
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”
datosWeb1 <- read.table(Web) # o puede escribirse la dirección directamente dentro
head(datosWeb1) # un vistazo para ver cómo son los datos
nombres <- c(“grasa”, “talla”, “peso”, “IMC”)
datosWeb2 <- read.table(Web, col.names = nombres)
head(datosWeb2) # un vistazo para ver cómo resulta
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')
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.
XLConnect disponible en CRAN.