José Miguel Contreras
2012-Apr-04 11:41 UTC
[R-es] Guardar salida de un conjunto de tables
Hola a todos Me gustaría salvar en txt la salida de un conjunto de tables. Por ejemplo, si en una tabla de frecuencias sale el 3 con frecuencia 999 y el 7 con frecuencia 1 y en otra tabla el 3 (1), 4 (218) y 6 (781). Quiero montar un fichero con los valores de las variables y las frecuencias, en filas, para cada table. Algo así: (pero no me crea los valores de las variables) > table(odr[,7]) 3 7 999 1 > table(odr[,6]) 3 4 6 1 218 781 > salida<-c(table(odr[,7]), "\t", table(odr[,6]) ) > write.table(salida , "salida.txt",row.names=FALSE ,col.names=TRUE, quote = T) Gracias.
Hola Jose, Lo siguiente podria darte una idea sobre como hacerlo: # tus datos r1 <- rep(c(3,7), c(999, 1)) table(r1) r2 <- rep(c(3, 4, 6), c(1, 218, 781)) table(r2) # valores unicos z <- unique(c(r1, r2)) # salida out <- rbind(table(factor(r1, levels = sort(z))), table(factor(r2, levels = sort(z)))) rownames(out) <- c(''r1'',''r2'') out Ahora, si tienes mas de dos variables, entonces podrias utilizar *apply() luego de crear los niveles "z" a partir de tus datos completos. Un saludo, Jorge.- 2012/4/4 José Miguel Contreras <>> Hola a todos > > Me gustaría salvar en txt la salida de un conjunto de tables. > > Por ejemplo, si en una tabla de frecuencias sale el 3 con frecuencia 999 > y el 7 con frecuencia 1 y en otra tabla el 3 (1), 4 (218) y 6 (781). Quiero > montar un fichero con los valores de las variables y las frecuencias, en > filas, para cada table. Algo así: (pero no me crea los valores de las > variables) > > > table(odr[,7]) > 3 7 > 999 1 > > table(odr[,6]) > 3 4 6 > 1 218 781 > > salida<-c(table(odr[,7]), "\t", table(odr[,6]) ) > > write.table(salida , "salida.txt",row.names=FALSE ,col.names=TRUE, quote > = T) > > Gracias. > > ______________________________**_________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/**listinfo/r-help-es<https://stat.ethz.ch/mailman/listinfo/r-help-es> >[[alternative HTML version deleted]]
Hola eRrer en s, Estoy teniendo problemas con el archivo .Rnw donde tengo escrita la vignette de mi paquete. El mismo archivo .Rnw que antes me funcionaba perfectamente resulta que ahora no puede ser reconstruido a la hora de crear el paquete con el comando "Rcmd build". Creo que es un problema de compatibilidad por algo que me falta poner o hacer ya que desde la versión 2.14.0 han cambiado algunas cosas. Pero no encuentro el qué. He probado a meter la vignette en una carpeta que se llame /vignettes en vez de en la típica /inst/doc. He probado también a añadir en el archivo "DESCRIPTION" un " BuildVignettes: false" y para ejecutarlo en mi ordenador ya es suficiente. Pero cuando lo he intentado subir al CRAN parece ser que por defecto intenta reconstruirla y me han reportado el siguiente error: * checking package vignettes in ‘inst/doc’ ... WARNING Package vignette(s) which are not in their specified encoding: ‘isocir.Rnw’ Tal vez me podáis ayudar alguien que use Sweave aunque no sea para hacer vignettes o alguien que haya tenido este mismo problema al subir un paquete con vignettes al CRAN últimamente. Si se os ocurre alguna otra cosa que probar también es bienvenida. Muchas gracias. Un saludo, Sandra. __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 7026 (20120404) __________ ESET NOD32 Antivirus ha comprobado este mensaje. http://www.eset.com
Hola Sandra, Más bien tendrá que ver con las novedades de la versión 2.15.0: o Non-ASCII vignettes without a declared encoding are no longer accepted. Supongo que declarando el encoding en el Rnw se solucionaría. ¿tienes esta línea en el fichero?: \usepackage[utf8]{inputenc} Si tienes acentos o eñes igual tienes que cambiar utf8 por latin. Otra sugerencia: antes de subir, puedes comprobar el paquete "como lo hacen en CRAN" con la siguiente opción: R CMD check --as-cran Un saludo, Emilio El día 4 de abril de 2012 13:58, Sandra Barragán <sandraba en eio.uva.es> escribió:> > Hola eRrer en s, > > Estoy teniendo problemas con el archivo .Rnw donde tengo escrita la vignette > de mi paquete. El mismo archivo .Rnw que antes me funcionaba perfectamente > resulta que ahora no puede ser reconstruido a la hora de crear el paquete > con el comando "Rcmd build". Creo que es un problema de compatibilidad por > algo que me falta poner o hacer ya que desde la versión 2.14.0 han cambiado > algunas cosas. Pero no encuentro el qué. He probado a meter la vignette en > una carpeta que se llame /vignettes en vez de en la típica /inst/doc. He > probado también a añadir en el archivo "DESCRIPTION" un " BuildVignettes: > false" y para ejecutarlo en mi ordenador ya es suficiente. Pero cuando lo he > intentado subir al CRAN parece ser que por defecto intenta reconstruirla y > me han reportado el siguiente error: > * checking package vignettes in ?inst/doc? ... WARNING > Package vignette(s) which are not in their specified encoding: > ?isocir.Rnw? > > Tal vez me podáis ayudar alguien que use Sweave aunque no sea para hacer > vignettes o alguien que haya tenido este mismo problema al subir un paquete > con vignettes al CRAN últimamente. Si se os ocurre alguna otra cosa que > probar también es bienvenida. Muchas gracias. > Un saludo, > > Sandra. > > > > __________ Información de ESET NOD32 Antivirus, versión de la base de firmas > de virus 7026 (20120404) __________ > > ESET NOD32 Antivirus ha comprobado este mensaje. > > http://www.eset.com > > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es-- _____________________________________ Emilio L. Cano +34 665 676 225 Department of Statistics and Operations Research Universidad Rey Juan Carlos
Gracias Emilio por contestar tan rápido. Lo de \usepackage[utf8]{inputenc} ya lo tenía añadido y no tengo acentos porque está todo en inglés. No conocía la opción: R CMD check --as-cran Seguiré probando. Sandra. -----Mensaje original----- De: Emilio López [mailto:emilio.lopez en urjc.es] Enviado el: miércoles, 04 de abril de 2012 14:06 Para: Sandra Barragán CC: r-help-es en r-project.org Asunto: Re: [R-es] Vignettes: problemas >R-2.14.0 Hola Sandra, Más bien tendrá que ver con las novedades de la versión 2.15.0: o Non-ASCII vignettes without a declared encoding are no longer accepted. Supongo que declarando el encoding en el Rnw se solucionaría. ¿tienes esta línea en el fichero?: \usepackage[utf8]{inputenc} Si tienes acentos o eñes igual tienes que cambiar utf8 por latin. Otra sugerencia: antes de subir, puedes comprobar el paquete "como lo hacen en CRAN" con la siguiente opción: R CMD check --as-cran Un saludo, Emilio El día 4 de abril de 2012 13:58, Sandra Barragán <sandraba en eio.uva.es> escribió:> > Hola eRrer en s, > > Estoy teniendo problemas con el archivo .Rnw donde tengo escrita la > vignette de mi paquete. El mismo archivo .Rnw que antes me funcionaba > perfectamente resulta que ahora no puede ser reconstruido a la hora de > crear el paquete con el comando "Rcmd build". Creo que es un problema > de compatibilidad por algo que me falta poner o hacer ya que desde la > versión 2.14.0 han cambiado algunas cosas. Pero no encuentro el qué. > He probado a meter la vignette en una carpeta que se llame /vignettes > en vez de en la típica /inst/doc. He probado también a añadir en elarchivo "DESCRIPTION" un " BuildVignettes:> false" y para ejecutarlo en mi ordenador ya es suficiente. Pero cuando > lo he intentado subir al CRAN parece ser que por defecto intenta > reconstruirla y me han reportado el siguiente error: > * checking package vignettes in ‘inst/doc’ ... WARNING > Package vignette(s) which are not in their specified encoding: > ‘isocir.Rnw’ > > Tal vez me podáis ayudar alguien que use Sweave aunque no sea para > hacer vignettes o alguien que haya tenido este mismo problema al subir > un paquete con vignettes al CRAN últimamente. Si se os ocurre alguna > otra cosa que probar también es bienvenida. Muchas gracias. > Un saludo, > > Sandra. > > > > __________ Información de ESET NOD32 Antivirus, versión de la base de > firmas de virus 7026 (20120404) __________ > > ESET NOD32 Antivirus ha comprobado este mensaje. > > http://www.eset.com > > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es-- _____________________________________ Emilio L. Cano +34 665 676 225 Department of Statistics and Operations Research Universidad Rey Juan Carlos __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 7026 (20120404) __________ ESET NOD32 Antivirus ha comprobado este mensaje. http://www.eset.com __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 7026 (20120404) __________ ESET NOD32 Antivirus ha comprobado este mensaje. http://www.eset.com