Y muchas veces, se guardan los datos en esas hojas excel, donde los usuarios, que no son estadísticos, que no conocen R y no lo van a conocer completan esos excel. Es más cómodo hacer que guarden los datos en esos ficheros fijos respetando ciertas reglas en cuanto a formatos, estando dichos ficheros en ubicaciones fijas y llamar los datos desde R directamente a los archivos en sí, que tener que ir Excel por excel abriéndolos. Otras veces, las AAPP cuelgan información en excel que te puedes descargar con R, a algún sitio. Cuando son muchos ficheros, es más cómodo el referenciarlos y buscar los datos (si responden a una pauta en cuanto a cómo se guardan los datos en si) que ir abriendo excel por excel y hacer la operación en sí. Al principio es cierto que el trabajo puede ser algo largo de programar, pero si se va a repetir el proceso muchas veces a lo largo del tiempo. Piensas bien el programa y después sólo tienes que ejecutarlo para leer los datos y nada más, con lo que a la larga ahorras tiempo. Cuando el fichero es cambiante o son unos datos que te pasan y tienes que leerlos a excel, entonces la opción del "clipboard" sería más recomendable Un saludo> From: ihidalgo en jccm.es > To: j.para.fernandez en hotmail.com; r-help-es en r-project.org > Date: Thu, 14 Apr 2016 10:21:15 +0200 > Subject: Re: [R-es] R y Excel - paquete openxlsx > > Tienes razón para la mayoría de veces, pero cuando hay que seleccionar datos de unos 100 archivos Excel, me da mucha pereza tirar del portapapeles... En R son muy pocas líneas de código. > Un saludo > > > -----Mensaje original----- > De: R-help-es [mailto:r-help-es-bounces en r-project.org] En nombre de Jesús Para Fernández > Enviado el: jueves, 14 de abril de 2016 9:25 > Para: r-help-es en r-project.org > Asunto: Re: [R-es] R y Excel - paquete openxlsx > > Para mi lo m?s pr?ctico y r?pido es prescindir de estos paquetes, seleccionar los datos que me interesan del excel, copiarlos y en R poner: > > datos<-read.table("clipboard",header=T,dec=",",sep="\t",na.strings="") > > Y con eso me pega los datos como un data.frame en excel. > > Un saludo > Jes?s > > > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es[[alternative HTML version deleted]]
La verdad que lo que comentas no me lo había planteado nunca, pero suena muy interesante y me has dado una idea para aplicar en mi trabajo. Gracias!! Un saludo Jesús From: fjroar en hotmail.com To: ihidalgo en jccm.es; j.para.fernandez en hotmail.com; r-help-es en r-project.org Subject: RE: [R-es] R y Excel - paquete openxlsx Date: Thu, 14 Apr 2016 08:34:06 +0000 Y muchas veces, se guardan los datos en esas hojas excel, donde los usuarios, que no son estadísticos, que no conocen R y no lo van a conocer completan esos excel. Es más cómodo hacer que guarden los datos en esos ficheros fijos respetando ciertas reglas en cuanto a formatos, estando dichos ficheros en ubicaciones fijas y llamar los datos desde R directamente a los archivos en sí, que tener que ir Excel por excel abriéndolos. Otras veces, las AAPP cuelgan información en excel que te puedes descargar con R, a algún sitio. Cuando son muchos ficheros, es más cómodo el referenciarlos y buscar los datos (si responden a una pauta en cuanto a cómo se guardan los datos en si) que ir abriendo excel por excel y hacer la operación en sí. Al principio es cierto que el trabajo puede ser algo largo de programar, pero si se va a repetir el proceso muchas veces a lo largo del tiempo. Piensas bien el programa y después sólo tienes que ejecutarlo para leer los datos y nada más, con lo que a la larga ahorras tiempo. Cuando el fichero es cambiante o son unos datos que te pasan y tienes que leerlos a excel, entonces la opción del "clipboard" sería más recomendable Un saludo> From: ihidalgo en jccm.es > To: j.para.fernandez en hotmail.com; r-help-es en r-project.org > Date: Thu, 14 Apr 2016 10:21:15 +0200 > Subject: Re: [R-es] R y Excel - paquete openxlsx > > Tienes razón para la mayoría de veces, pero cuando hay que seleccionar datos de unos 100 archivos Excel, me da mucha pereza tirar del portapapeles... En R son muy pocas líneas de código. > Un saludo > > > -----Mensaje original----- > De: R-help-es [mailto:r-help-es-bounces en r-project.org] En nombre de Jesús Para Fernández > Enviado el: jueves, 14 de abril de 2016 9:25 > Para: r-help-es en r-project.org > Asunto: Re: [R-es] R y Excel - paquete openxlsx > > Para mi lo m?s pr?ctico y r?pido es prescindir de estos paquetes, seleccionar los datos que me interesan del excel, copiarlos y en R poner: > > datos<-read.table("clipboard",header=T,dec=",",sep="\t",na.strings="") > > Y con eso me pega los datos como un data.frame en excel. > > Un saludo > Jes?s > > > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es[[alternative HTML version deleted]]
Hola a todos, Por aportar un poco más... Yo también empleo el paquete openxlsx especialmente si el nº de datos es grande, pero también el XLConnect cuando por ejemplo tengo que combinar distintos ficheros y quiero especificar los tipos de las variables para evitar problemas (con el parámetro colTypes). Por si resulta de interés pego el código para abrir (y posteriormente combinar) todos los ficheros excel de un subdirectorio: library(openxlsx) path <- './subdirectorio' files <- dir(path, pattern = '*.xlsx') data.list <- vector(length(files), mode = 'list') for (i in seq_along(files)) { data.list[[i]] <- readWorkbook(file.path(path, files[i])) } str(data.list) # Si se quieren combinar... # Alternativa a combinar con do.call('rbind', data.list): library(dplyr) data <- bind_rows(data.list) Un saludo, Rubén.