Buenas tardes, tengo una base de datos en r que limpié para exportarla a excel, sin embargo, tengo variables que son de carácter "character" pero son números como por ejemplo: "002", por lo que r la lee bien, sin embargo al exportarla a excel en formato csv, excel le quita los ceros y la deja como "2" y es que es vital que permanezca como "002", es decir que necesito que excel la lea como caracter. Por otra parte, no puedo probar con guardar mi base como xlsx, ya que al intentarlo me sale la siguiente leyenda: "error in .jnew("org/apache/poi/xssf/usermodel/XSSFWorkbook"): java.lang.OutOfMemoryError:GC overhead limit exceeded" Si alguien me pudiera apoyar en solucionar mi problemática de favor [[alternative HTML version deleted]]
Hola, ¿qué tal? Si dices que son códigos del tipo "002" y que R los trata como números, entonces es que no los lee bien. Tendrás que forzar a R a leer "002" no como el número 2 sino como lo que dice en la fuente, es decir, "002" como caracter. Dependiendo de qué función de lectura uses para importar los datos, tendrás que usar una opción u otra para hacerlo. Lee la documentación de la que estés usando. Un saludo, Carlos J. Gil Bellosta http://www.datanalytics.com El mar, 16 feb 2021 a las 1:03, Ramiro Guzman (<neosramiro en gmail.com>) escribió:> Buenas tardes, tengo una base de datos en r que limpié para exportarla a > excel, sin embargo, tengo variables que son de carácter "character" pero > son números como por ejemplo: "002", por lo que r la lee bien, sin embargo > al exportarla a excel en formato csv, excel le quita los ceros y la deja > como "2" y es que es vital que permanezca como "002", es decir que necesito > que excel la lea como caracter. Por otra parte, no puedo probar con guardar > mi base como xlsx, ya que al intentarlo me sale la siguiente leyenda: > "error in .jnew("org/apache/poi/xssf/usermodel/XSSFWorkbook"): > java.lang.OutOfMemoryError:GC overhead limit exceeded" > > Si alguien me pudiera apoyar en solucionar mi problemática de favor > > [[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, Si quieres guardar como excel, te aconsejo que uses el paquete openxslx en vez de otros paquetes que usan java (por el error que mencionas, el que usas requiere Java). Por otra parte, comprueba que el CSV guarda ?002?, abriéndolo con un editor de texto, no con Excel directamente. Si el CSV guarda ?002? y Excel ?lee? 2, como te ha dicho Carlos revisa la documentación de write.csv (o la función que uses? para encerrar las columnas no numéricas entre comillas. Suerte, Emilio> El 16 feb 2021, a las 1:03, Ramiro Guzman <neosramiro en gmail.com> escribió: > > Buenas tardes, tengo una base de datos en r que limpié para exportarla a > excel, sin embargo, tengo variables que son de carácter "character" pero > son números como por ejemplo: "002", por lo que r la lee bien, sin embargo > al exportarla a excel en formato csv, excel le quita los ceros y la deja > como "2" y es que es vital que permanezca como "002", es decir que necesito > que excel la lea como caracter. Por otra parte, no puedo probar con guardar > mi base como xlsx, ya que al intentarlo me sale la siguiente leyenda: > "error in .jnew("org/apache/poi/xssf/usermodel/XSSFWorkbook"): > java.lang.OutOfMemoryError:GC overhead limit exceeded" > > Si alguien me pudiera apoyar en solucionar mi problemática de favor > > [[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