No estoy seguro si esto sirve, ya que no enviaste un ejemplo reproducible. source("mifuncion.R", echo=TRUE, max.deparse.length=10000) Daniel Merino El 11 de febrero de 2014, 12:48, Carlos Ortega <cof@qualityexcellence.es>escribió:> Hola, > > Sí, pero recuerda que "write()" permite añadir otros nuevos objetos a un > fichero ya existente... > Vaya, que puedes utilizar varias funciones "write" utilizando el mismo > fichero de salida. > > Saludos, > Carlos Ortega > www.qualityexcellence.es > > > El 11 de febrero de 2014, 16:17, Luis Ridao <luridao@gmail.com> escribió: > > >> Carlos, >> >> eso sería una buena solución. el problema es que utilizo el sink() >> para redireccionar no solo uno sino varios datos en forma matricial y de >> lista >> >> Luis >> >> >> -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- >> Luis Ridao Cruz >> Faroe Marine Research Institute >> Nóatún 1, P.O. Box 3051 >> FO-110 Tórshavn >> Faroe Islands >> Tel : (+298) 353900 >> Fax: : (+298) 353901 >> e-mail: luisr@hav.fo >> luridao@gmail.com >> -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- >> >> >> >> 2014-02-11 14:40 GMT+00:00 Carlos Ortega <cof@qualityexcellence.es>: >> >> Hola Luis, >>> >>> Entiendo que lo de TRUNCATED lo está generando "sink()". >>> >>> ¿No puedes utilizar algo como "write()" o "write.table()" para guardar >>> tu objeto (el resultado de lapply) de una forma más controlada que >>> directamente volcar todo el contenido que sale en la consola?... >>> >>> Saludos, >>> Carlos Ortega >>> www.qualityexcellence.es >>> >>> >>> El 11 de febrero de 2014, 15:34, Luis Ridao <luridao@gmail.com>escribió: >>> >>> Daniel, >>>> >>>> eso funciona en la terminal pero mi argumento to regex o grep es un >>>> fichero >>>> ahi es donde me encuentro atascado >>>> >>>> Luis >>>> >>>> >>>> -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- >>>> Luis Ridao Cruz >>>> Faroe Marine Research Institute >>>> Nóatún 1, P.O. Box 3051 >>>> FO-110 Tórshavn >>>> Faroe Islands >>>> Tel : (+298) 353900 >>>> Fax: : (+298) 353901 >>>> e-mail: luisr@hav.fo >>>> luridao@gmail.com >>>> -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- >>>> >>>> >>>> >>>> 2014-02-11 14:16 GMT+00:00 daniel <daniel319@gmail.com>: >>>> >>>> > Luis, >>>> > >>>> > ?regex >>>> > >>>> > ?grep >>>> > >>>> > Espero te sirva. >>>> > >>>> > Daniel Merino >>>> > >>>> > >>>> > El 11 de febrero de 2014, 10:27, Luis Ridao <luridao@gmail.com> >>>> escribió: >>>> > >>>> >> r-help-es >>>> >> >>>> >> sabe alguien como eliminar texto de un fichero de texto utilizando R >>>> >> >>>> >> ya se que existen instrucciones en bash para hacerlo. >>>> >> el problema es que estoy programando una aplicación para usuarios >>>> >> de Windows. >>>> >> por ejemplo: >>>> >> >>>> >> source('mifuncion.R' max.deparse.length = 0) >>>> >> >>>> >> "mifuncion.R" esta en un fichero que contiene lo siguiente: >>>> >> >>>> >> sink("mi_fichero.txt") >>>> >> lapply(tmp2, round, 2)[[2]] >>>> >> sink() >>>> >> >>>> >> lo que quiero es borrar el mensaje ... [TRUNCATED] que aparece en >>>> >> "mi_fichero.txt" >>>> >> que es algo parecido a esto: >>>> >> >>>> >> >>>> >> .... [TRUNCATED] >>>> >> lgdcm 0 1 2 3 4 5 6 7 8 9 10 >>>> >> 11 >>>> >> 0 0 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 >>>> >> 0.00 >>>> >> 1 1 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 >>>> >> 0.00 >>>> >> 2 2 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 >>>> >> 0.00 >>>> >> 3 3 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 >>>> >> 0.00 >>>> >> 4 4 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 >>>> >> 0.00 >>>> >> 5 5 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 >>>> >> 0.00 >>>> >> 6 >>>> >> ... >>>> >> ... >>>> >> ... >>>> >> >>>> >> >>>> >> gracias >>>> >> >>>> >> [[alternative HTML version deleted]] >>>> >> >>>> >> >>>> >> _______________________________________________ >>>> >> R-help-es mailing list >>>> >> R-help-es@r-project.org >>>> >> https://stat.ethz.ch/mailman/listinfo/r-help-es >>>> >> >>>> >> >>>> > >>>> > >>>> > -- >>>> > Daniel >>>> > >>>> >>>> [[alternative HTML version deleted]] >>>> >>>> >>>> _______________________________________________ >>>> R-help-es mailing list >>>> R-help-es@r-project.org >>>> https://stat.ethz.ch/mailman/listinfo/r-help-es >>>> >>>> >>> >>> >>> -- >>> Saludos, >>> Carlos Ortega >>> www.qualityexcellence.es >>> >> >> > > > -- > Saludos, > Carlos Ortega > www.qualityexcellence.es >-- Daniel [[alternative HTML version deleted]]
El problema del volcado de pantalla con "sink()" es que dependiendo de la configuración de tu consola R, eliminara una parte de la salida, de hecho la aparición del " .... [TRUNCATED]" indica exactamente eso, que parte de los datos no se están escribiendo en la pantalla. Yo creo que la opción writeLine, es mas segura aunque mas pesada de programar. De todas manera, la eliminación de una cadena en un fichero de texto, se puede hacer de muchas maneras una posible puede ser esta: gsub('\\.\\.\\.\\. \\[TRUNCATED\\]','',readLines('mi_fichero.txt')) -> file2 writeLines(file2, con= 'mi_fichero2.txt') ** Los carácter ".", "[" y "]" tienen que ser "escapados" (con perdón del castellano) en la expresión regular. El 11/02/2014 18:11, daniel escribió:> No estoy seguro si esto sirve, ya que no enviaste un ejemplo reproducible. > > source("mifuncion.R", echo=TRUE, max.deparse.length=10000) > > > Daniel Merino > > > > El 11 de febrero de 2014, 12:48, Carlos Ortega > <cof@qualityexcellence.es>escribió: > >> Hola, >> >> Sí, pero recuerda que "write()" permite añadir otros nuevos objetos a un >> fichero ya existente... >> Vaya, que puedes utilizar varias funciones "write" utilizando el mismo >> fichero de salida. >> >> Saludos, >> Carlos Ortega >> www.qualityexcellence.es >> >> >> El 11 de febrero de 2014, 16:17, Luis Ridao <luridao@gmail.com> escribió: >> >> >>> Carlos, >>> >>> eso sería una buena solución. el problema es que utilizo el sink() >>> para redireccionar no solo uno sino varios datos en forma matricial y de >>> lista >>> >>> Luis >>> >>> >>> -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- >>> Luis Ridao Cruz >>> Faroe Marine Research Institute >>> Nóatún 1, P.O. Box 3051 >>> FO-110 Tórshavn >>> Faroe Islands >>> Tel : (+298) 353900 >>> Fax: : (+298) 353901 >>> e-mail: luisr@hav.fo >>> luridao@gmail.com >>> -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- >>> >>> >>> >>> 2014-02-11 14:40 GMT+00:00 Carlos Ortega <cof@qualityexcellence.es>: >>> >>> Hola Luis, >>>> Entiendo que lo de TRUNCATED lo está generando "sink()". >>>> >>>> ¿No puedes utilizar algo como "write()" o "write.table()" para guardar >>>> tu objeto (el resultado de lapply) de una forma más controlada que >>>> directamente volcar todo el contenido que sale en la consola?... >>>> >>>> Saludos, >>>> Carlos Ortega >>>> www.qualityexcellence.es >>>> >>>> >>>> El 11 de febrero de 2014, 15:34, Luis Ridao <luridao@gmail.com>escribió: >>>> >>>> Daniel, >>>>> eso funciona en la terminal pero mi argumento to regex o grep es un >>>>> fichero >>>>> ahi es donde me encuentro atascado >>>>> >>>>> Luis >>>>> >>>>> >>>>> -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- >>>>> Luis Ridao Cruz >>>>> Faroe Marine Research Institute >>>>> Nóatún 1, P.O. Box 3051 >>>>> FO-110 Tórshavn >>>>> Faroe Islands >>>>> Tel : (+298) 353900 >>>>> Fax: : (+298) 353901 >>>>> e-mail: luisr@hav.fo >>>>> luridao@gmail.com >>>>> -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- >>>>> >>>>> >>>>> >>>>> 2014-02-11 14:16 GMT+00:00 daniel <daniel319@gmail.com>: >>>>> >>>>>> Luis, >>>>>> >>>>>> ?regex >>>>>> >>>>>> ?grep >>>>>> >>>>>> Espero te sirva. >>>>>> >>>>>> Daniel Merino >>>>>> >>>>>> >>>>>> El 11 de febrero de 2014, 10:27, Luis Ridao <luridao@gmail.com> >>>>> escribió: >>>>>>> r-help-es >>>>>>> >>>>>>> sabe alguien como eliminar texto de un fichero de texto utilizando R >>>>>>> >>>>>>> ya se que existen instrucciones en bash para hacerlo. >>>>>>> el problema es que estoy programando una aplicación para usuarios >>>>>>> de Windows. >>>>>>> por ejemplo: >>>>>>> >>>>>>> source('mifuncion.R' max.deparse.length = 0) >>>>>>> >>>>>>> "mifuncion.R" esta en un fichero que contiene lo siguiente: >>>>>>> >>>>>>> sink("mi_fichero.txt") >>>>>>> lapply(tmp2, round, 2)[[2]] >>>>>>> sink() >>>>>>> >>>>>>> lo que quiero es borrar el mensaje ... [TRUNCATED] que aparece en >>>>>>> "mi_fichero.txt" >>>>>>> que es algo parecido a esto: >>>>>>> >>>>>>> >>>>>>> .... [TRUNCATED] >>>>>>> lgdcm 0 1 2 3 4 5 6 7 8 9 10 >>>>>>> 11 >>>>>>> 0 0 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 >>>>>>> 0.00 >>>>>>> 1 1 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 >>>>>>> 0.00 >>>>>>> 2 2 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 >>>>>>> 0.00 >>>>>>> 3 3 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 >>>>>>> 0.00 >>>>>>> 4 4 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 >>>>>>> 0.00 >>>>>>> 5 5 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 >>>>>>> 0.00 >>>>>>> 6 >>>>>>> ... >>>>>>> ... >>>>>>> ... >>>>>>> >>>>>>> >>>>>>> gracias >>>>>>> >>>>>>> [[alternative HTML version deleted]] >>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> R-help-es mailing list >>>>>>> R-help-es@r-project.org >>>>>>> https://stat.ethz.ch/mailman/listinfo/r-help-es >>>>>>> >>>>>>> >>>>>> >>>>>> -- >>>>>> Daniel >>>>>> >>>>> [[alternative HTML version deleted]] >>>>> >>>>> >>>>> _______________________________________________ >>>>> R-help-es mailing list >>>>> R-help-es@r-project.org >>>>> https://stat.ethz.ch/mailman/listinfo/r-help-es >>>>> >>>>> >>>> >>>> -- >>>> Saludos, >>>> Carlos Ortega >>>> www.qualityexcellence.es >>>> >>> >> >> -- >> Saludos, >> Carlos Ortega >> www.qualityexcellence.es >> > > > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es-- +-------------------------------------------------------------- | Francisco J. Viciana Fernández | Coordinador del Registro de Población | Servicio de Estadísticas Demográficas y Sociales | Instituto de Estadística y Cartografía de Andalucía | Leonardo Da Vinci, nº 21. Isla de La Cartuja. | 41071 SEVILLA. | franciscoj.viciana@juntadeandalucia.es +-------------------------------------------------------------- [[alternative HTML version deleted]]
gracias a todos por las respuestas saludos, Luis -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- Luis Ridao Cruz Faroe Marine Research Institute Nóatún 1, P.O. Box 3051 FO-110 Tórshavn Faroe Islands Tel : (+298) 353900 Fax: : (+298) 353901 e-mail: luisr@hav.fo luridao@gmail.com -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- 2014-02-12 9:29 GMT+00:00 Francisco Viciana < franciscoj.viciana@juntadeandalucia.es>:> El problema del volcado de pantalla con "sink()" es que dependiendo de > la configuración de tu consola R, eliminara una parte de la salida, de > hecho la aparición del " .... [TRUNCATED]" indica exactamente eso, que > parte de los datos no se están escribiendo en la pantalla. Yo creo que > la opción writeLine, es mas segura aunque mas pesada de programar. > > De todas manera, la eliminación de una cadena en un fichero de texto, se > puede hacer de muchas maneras una posible puede ser esta: > > gsub('\\.\\.\\.\\. \\[TRUNCATED\\]','',readLines('mi_fichero.txt')) -> > file2 > > writeLines(file2, con= 'mi_fichero2.txt') > > ** Los carácter ".", "[" y "]" tienen que ser "escapados" (con perdón > del castellano) en la expresión regular. > > > El 11/02/2014 18:11, daniel escribió: > > No estoy seguro si esto sirve, ya que no enviaste un ejemplo > reproducible. > > > > source("mifuncion.R", echo=TRUE, max.deparse.length=10000) > > > > > > Daniel Merino > > > > > > > > El 11 de febrero de 2014, 12:48, Carlos Ortega > > <cof@qualityexcellence.es>escribió: > > > >> Hola, > >> > >> Sí, pero recuerda que "write()" permite añadir otros nuevos objetos a un > >> fichero ya existente... > >> Vaya, que puedes utilizar varias funciones "write" utilizando el mismo > >> fichero de salida. > >> > >> Saludos, > >> Carlos Ortega > >> www.qualityexcellence.es > >> > >> > >> El 11 de febrero de 2014, 16:17, Luis Ridao <luridao@gmail.com> > escribió: > >> > >> > >>> Carlos, > >>> > >>> eso sería una buena solución. el problema es que utilizo el sink() > >>> para redireccionar no solo uno sino varios datos en forma matricial y > de > >>> lista > >>> > >>> Luis > >>> > >>> > >>> -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- > >>> Luis Ridao Cruz > >>> Faroe Marine Research Institute > >>> Nóatún 1, P.O. Box 3051 > >>> FO-110 Tórshavn > >>> Faroe Islands > >>> Tel : (+298) 353900 > >>> Fax: : (+298) 353901 > >>> e-mail: luisr@hav.fo > >>> luridao@gmail.com > >>> -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- > >>> > >>> > >>> > >>> 2014-02-11 14:40 GMT+00:00 Carlos Ortega <cof@qualityexcellence.es>: > >>> > >>> Hola Luis, > >>>> Entiendo que lo de TRUNCATED lo está generando "sink()". > >>>> > >>>> ¿No puedes utilizar algo como "write()" o "write.table()" para guardar > >>>> tu objeto (el resultado de lapply) de una forma más controlada que > >>>> directamente volcar todo el contenido que sale en la consola?... > >>>> > >>>> Saludos, > >>>> Carlos Ortega > >>>> www.qualityexcellence.es > >>>> > >>>> > >>>> El 11 de febrero de 2014, 15:34, Luis Ridao <luridao@gmail.com > >escribió: > >>>> > >>>> Daniel, > >>>>> eso funciona en la terminal pero mi argumento to regex o grep es un > >>>>> fichero > >>>>> ahi es donde me encuentro atascado > >>>>> > >>>>> Luis > >>>>> > >>>>> > >>>>> -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- > >>>>> Luis Ridao Cruz > >>>>> Faroe Marine Research Institute > >>>>> Nóatún 1, P.O. Box 3051 > >>>>> FO-110 Tórshavn > >>>>> Faroe Islands > >>>>> Tel : (+298) 353900 > >>>>> Fax: : (+298) 353901 > >>>>> e-mail: luisr@hav.fo > >>>>> luridao@gmail.com > >>>>> -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- > >>>>> > >>>>> > >>>>> > >>>>> 2014-02-11 14:16 GMT+00:00 daniel <daniel319@gmail.com>: > >>>>> > >>>>>> Luis, > >>>>>> > >>>>>> ?regex > >>>>>> > >>>>>> ?grep > >>>>>> > >>>>>> Espero te sirva. > >>>>>> > >>>>>> Daniel Merino > >>>>>> > >>>>>> > >>>>>> El 11 de febrero de 2014, 10:27, Luis Ridao <luridao@gmail.com> > >>>>> escribió: > >>>>>>> r-help-es > >>>>>>> > >>>>>>> sabe alguien como eliminar texto de un fichero de texto utilizando > R > >>>>>>> > >>>>>>> ya se que existen instrucciones en bash para hacerlo. > >>>>>>> el problema es que estoy programando una aplicación para usuarios > >>>>>>> de Windows. > >>>>>>> por ejemplo: > >>>>>>> > >>>>>>> source('mifuncion.R' max.deparse.length = 0) > >>>>>>> > >>>>>>> "mifuncion.R" esta en un fichero que contiene lo siguiente: > >>>>>>> > >>>>>>> sink("mi_fichero.txt") > >>>>>>> lapply(tmp2, round, 2)[[2]] > >>>>>>> sink() > >>>>>>> > >>>>>>> lo que quiero es borrar el mensaje ... [TRUNCATED] que aparece en > >>>>>>> "mi_fichero.txt" > >>>>>>> que es algo parecido a esto: > >>>>>>> > >>>>>>> > >>>>>>> .... [TRUNCATED] > >>>>>>> lgdcm 0 1 2 3 4 5 6 7 8 9 > 10 > >>>>>>> 11 > >>>>>>> 0 0 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 > 0.00 > >>>>>>> 0.00 > >>>>>>> 1 1 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 > 0.00 > >>>>>>> 0.00 > >>>>>>> 2 2 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 > 0.00 > >>>>>>> 0.00 > >>>>>>> 3 3 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 > 0.00 > >>>>>>> 0.00 > >>>>>>> 4 4 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 > 0.00 > >>>>>>> 0.00 > >>>>>>> 5 5 0 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 > 0.00 > >>>>>>> 0.00 > >>>>>>> 6 > >>>>>>> ... > >>>>>>> ... > >>>>>>> ... > >>>>>>> > >>>>>>> > >>>>>>> gracias > >>>>>>> > >>>>>>> [[alternative HTML version deleted]] > >>>>>>> > >>>>>>> > >>>>>>> _______________________________________________ > >>>>>>> R-help-es mailing list > >>>>>>> R-help-es@r-project.org > >>>>>>> https://stat.ethz.ch/mailman/listinfo/r-help-es > >>>>>>> > >>>>>>> > >>>>>> > >>>>>> -- > >>>>>> Daniel > >>>>>> > >>>>> [[alternative HTML version deleted]] > >>>>> > >>>>> > >>>>> _______________________________________________ > >>>>> R-help-es mailing list > >>>>> R-help-es@r-project.org > >>>>> https://stat.ethz.ch/mailman/listinfo/r-help-es > >>>>> > >>>>> > >>>> > >>>> -- > >>>> Saludos, > >>>> Carlos Ortega > >>>> www.qualityexcellence.es > >>>> > >>> > >> > >> -- > >> Saludos, > >> Carlos Ortega > >> www.qualityexcellence.es > >> > > > > > > > > > > _______________________________________________ > > R-help-es mailing list > > R-help-es@r-project.org > > https://stat.ethz.ch/mailman/listinfo/r-help-es > > > -- > +-------------------------------------------------------------- > | Francisco J. Viciana Fernández > | Coordinador del Registro de Población > | Servicio de Estadísticas Demográficas y Sociales > | Instituto de Estadística y Cartografía de Andalucía > | Leonardo Da Vinci, nº 21. Isla de La Cartuja. > | 41071 SEVILLA. > | franciscoj.viciana@juntadeandalucia.es > +-------------------------------------------------------------- > > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >[[alternative HTML version deleted]]