Hola a todos, Tengo un programa que muestra unos informes generados con R (utilizando la función cat()), y me gustaría que dichos informes le aparecieran al usuario en el idioma que tenga definido según su LOCALE. ¿Cómo se podría hacer esto con R? En otros lenguajes lo que se hace es definir un diccionario con todas las palabras que aparecen en los informes, y su traducción en los distintos idiomas, y una librería se encarga automáticamente de la traducción. ¿Existe algo similar en R? Muchas gracias Rafael García www.entropycs.com [[alternative HTML version deleted]]
Hola Rafael, Creo que R no tiene esta capacidad. Entiende de los "LOCALE" para definir el formato de la fecha, hora, etc y así los incluye en los options(), pero poco más. El que cuando arranca aparezca el texto de bienvenida (donde aparece la versión, propósito de R, etc) entiendo que es un mensaje "hardcoded" y que simplemente lo muestra en uno u otro lenguage dependiendo igualmente de la variable de Idioma del "LOCALE". RStudio por otro lado sí que tiene un conjunto de diccionarios disponibles (puedes añadir alguno más que no esté) pero tan sólo para propósitos de "spellíng" pero no de traducción de un texto que hayas incluido en una función. Aprovechándote de la lectura de las variables "LOCALE" sí que podrías codificar algo dentro de R para que de forma dinámica se tradujeran algunas palabras de tu informe o que la salida de los "cat()" variaran en función del idioma que se declare en la plataforma del usuario. Como sugerencia, para evitar la explosión de los idiomas, podrías contemplar dos posibildades "español" e "inglés" para cuando el LOCALE no fuese "ES". Saludos, Carlos Ortega www.qualityexcellence.es El 20 de septiembre de 2012 08:03, Rafael Garcia Leiva < rgarcialeiva@gmail.com> escribió:> Hola a todos, > > Tengo un programa que muestra unos informes generados con R (utilizando la > función cat()), y me gustaría que dichos informes le aparecieran al usuario > en el idioma que tenga definido según su LOCALE. ¿Cómo se podría hacer esto > con R? > > En otros lenguajes lo que se hace es definir un diccionario con todas las > palabras que aparecen en los informes, y su traducción en los distintos > idiomas, y una librería se encarga automáticamente de la traducción. > ¿Existe algo similar en R? > > Muchas gracias > > Rafael García > www.entropycs.com > > [[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 [[alternative HTML version deleted]]
Carlos J. Gil Bellosta
2012-Sep-20 13:37 UTC
[R-es] Duda sobre internacionalización (i18n)
Lo que hay por el momento es http://developer.r-project.org/Translations.html que sólo es, entiendo, parte de lo que necesitas. Un saludo, Carlos J. Gil Bellosta http://www.datanalytics.com El día 20 de septiembre de 2012 08:03, Rafael Garcia Leiva <rgarcialeiva en gmail.com> escribió:> Hola a todos, > > Tengo un programa que muestra unos informes generados con R (utilizando la > función cat()), y me gustaría que dichos informes le aparecieran al usuario > en el idioma que tenga definido según su LOCALE. ¿Cómo se podría hacer esto > con R? > > En otros lenguajes lo que se hace es definir un diccionario con todas las > palabras que aparecen en los informes, y su traducción en los distintos > idiomas, y una librería se encarga automáticamente de la traducción. > ¿Existe algo similar en R? > > Muchas gracias > > Rafael García > www.entropycs.com > > [[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 >
2012/9/20 Carlos Ortega <cof@qualityexcellence.es>> Hola Rafael, > > Creo que R no tiene esta capacidad. > >Supongo que si R no tiene esta capacidad es porque no hay una necesidad de esta funcionalidad por parte de los usuarios de R. ¿Es esto así? Ya que si dentro del desarrollo de la plataforma Entropycs voy a tener que darle una solución a este problema, ¿merecería la pena dedicarle algo más de tiempo y hacer una solución genérica? Un saludo Rafael www.entropycs.com [[alternative HTML version deleted]]
Hola Rafael, No sé si la referencia que te ha dado Carlos puede servirte de punto de partida. O si quieres tener una solución más a tu medida, tengas que plantearte resolverlo creando un nuevo paquete. Saludos, Carlos Ortega www.qualityexcellence.es El 21 de septiembre de 2012 09:55, Rafael Garcia Leiva < rgarcialeiva@gmail.com> escribió:> 2012/9/20 Carlos Ortega <cof@qualityexcellence.es> > >> Hola Rafael, >> >> Creo que R no tiene esta capacidad. >> >> > Supongo que si R no tiene esta capacidad es porque no hay una necesidad de > esta funcionalidad por parte de los usuarios de R. ¿Es esto así? Ya que si > dentro del desarrollo de la plataforma Entropycs voy a tener que darle una > solución a este problema, ¿merecería la pena dedicarle algo más de tiempo y > hacer una solución genérica? > > Un saludo > > Rafael > www.entropycs.com >-- Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]]