Re: [R-es] importar txt con separador decimal y de miles
Hola: Otra opción a partir de funciones básicas de R. Saludos, Marcelino datos <- read.table("archivo.txt", header=T) rownames(datos) <- datos[,1] datos <- datos[,-1] datos <- apply(datos, 2, function(x) sub("\\.", "", x)) datos <- apply(datos, 2, function(x) sub(",", "\\.", x)) datos <- apply(datos, 2, as.numeric) datos El 23/06/2023 a las 8:44, Reverté Calvet, Gerard via R-help-es escribió: Hola, puedes probar este c�digo a ver si te funciona. El archivo "provarhelp.txt" son los datos que pasaste. library(stringr) prova <- read.table("provarhelp.txt", colClasses = "character") colnames(prova)[] <- prova[1,] prova <- prova[-1,] row.names(prova) <- prova[,1] prova <- prova[,-1] prova <- apply(prova, 2, str_remove_all, pattern = "[.]") prova <- apply(prova, 2, str_replace, pattern = "[,]", ".") prova <- apply(prova, 2, as.numeric) is.matrix(prova) Saludos. Gerard ____ De: R-help-es de part de Javier Marcuzzi Enviat el: dijous, 22 de juny de 2023 22:56 Per a: Sebastian Kruk A/c: R-help-es@r-project.org Tema: Re: [R-es] importar txt con separador decimal y de miles Estimado Sebasti�n Kruk Esto depende, la separaci�n de puntos y coma depende de la nacionalizaci�n, en otras palabras, cada sistema operativo y lenguaje suele tener algo como �Locale�, lo que usted est� leyendo tiene una configuraci�n predeterminada para la separaci�n de miles, y posiblemente est� configurado en espa�ol. �Como tiene los datos originales? �Es posible exportarlos de otra forma? Si no es posible exportarlos de otra forma hay dos alternativas. Primer alternativa, generalmente RStudio o Rcommander tienen opciones que ayudan para importar. Segunda alternativa, abrir con un editor de texto, y buscar y reemplazar, aqu�, elimina la separaci�n de miles. Luego, intenta ente nuevamente la primer alternativa, pero, siempre es mejor tener acceso a los datos y poder codificar su exportaci�n. Saludos Javier Rub�n Marcuzzi El 13 jun. 2023, a las 12:19, Sebastian Kruk escribi�: Estimados usuarios R, Muy buenos d�as. Tengo un archivo de texto en el que la primera fila contiene los nombres de las columnas y la primera columna tiene los nombres de las filas. Todos los n�meros tienen como separador decimal la coma y como separador de miles el punto. Las primeras cinco fila del archivo se ver�an as� al abrirlas con el bloc de notas en Windows: Estacion "Mes 1" "Mes 2" "Mes 3" "Mes 4" "Mes 5" "Mes 6" "Mes 7" "Mes 8" "Mes 9" "Mes 10" "Mes 11" "Mes 12" "ES 1" 242,142 251,515 296,482 252,345 241,439 269,308 295,04 275,97 279,858 291,124 296,004 319,853 "ES 2" 19,884 32,892 41,969 38,997 43,0 27,151 35,369 27,292 37,133 40,073 39,815 43,023 "ES 3" 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,108 "ES 4" 1.266,116 1.203,418 1.405,572 1.280,979 1.304,583 1.478,137 1.353,412 1.276,197 1.277,332 1.468,338 1.332,849 1.440,237 �Cual ser�a la mejor forma de importarlos y que queden convertidos en una matriz num�rica? Saludos, Sebasti�n. ___ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es ___ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es Av�s legal/Aviso legal La present informaci� s'envia �nicament a la persona a la que va dirigida i pot contenir informaci� privilegiada o de car�cter confidencial. Qualsevol modificaci�, retransmissi�, difusi� o altre �s d'aquesta informaci� per persones o entitats diferents a la persona a la que va dirigida est� prohibida. Si vost� l'ha rebut per error, si us plau contacti amb el remitent i esborri el missatge de qualsevol ordinador. En el cas que aquest missatge vagi a ser contestat per la mateixa via, ha de saber-se que la seva resposta podria ser coneguda per tercers a l'entrar a la xarxa. Per aix�, si el missatge inclou contrasenyes, n�meros de targetes de cr�dit o qualsevol altra informaci� que vost� consideri confidencial, seria m�s segur contestar per una altra via i cancel�lar la seva transmissi�. L'Ajuntament de Matar� i els seus organismes dependents no poden assumir la responsabilitat derivada del fet de qu� terceres persones puguin arribar a con�ixer el contingut d'aquest missatge durant la seva transmissi�. La presente informaci�n se env�a �nicamente a la persona a la que va dirigida y puede contener informaci�n privilegiada o de car�cter confidencial. Cualquier modificaci�n, retransmisi�n, difusi�n u otro uso de esta informaci�n por persones o entidades diferentes a la persona a la que va di
Re: [R-es] importar txt con separador decimal y de miles
Hola, puedes probar este c�digo a ver si te funciona. El archivo "provarhelp.txt" son los datos que pasaste. library(stringr) prova <- read.table("provarhelp.txt", colClasses = "character") colnames(prova)[] <- prova[1,] prova <- prova[-1,] row.names(prova) <- prova[,1] prova <- prova[,-1] prova <- apply(prova, 2, str_remove_all, pattern = "[.]") prova <- apply(prova, 2, str_replace, pattern = "[,]", ".") prova <- apply(prova, 2, as.numeric) is.matrix(prova) Saludos. Gerard De: R-help-es de part de Javier Marcuzzi Enviat el: dijous, 22 de juny de 2023 22:56 Per a: Sebastian Kruk A/c: R-help-es@r-project.org Tema: Re: [R-es] importar txt con separador decimal y de miles Estimado Sebasti�n Kruk Esto depende, la separaci�n de puntos y coma depende de la nacionalizaci�n, en otras palabras, cada sistema operativo y lenguaje suele tener algo como �Locale�, lo que usted est� leyendo tiene una configuraci�n predeterminada para la separaci�n de miles, y posiblemente est� configurado en espa�ol. �Como tiene los datos originales? �Es posible exportarlos de otra forma? Si no es posible exportarlos de otra forma hay dos alternativas. Primer alternativa, generalmente RStudio o Rcommander tienen opciones que ayudan para importar. Segunda alternativa, abrir con un editor de texto, y buscar y reemplazar, aqu�, elimina la separaci�n de miles. Luego, intenta ente nuevamente la primer alternativa, pero, siempre es mejor tener acceso a los datos y poder codificar su exportaci�n. Saludos Javier Rub�n Marcuzzi > El 13 jun. 2023, a las 12:19, Sebastian Kruk > escribi�: > > Estimados usuarios R, > > Muy buenos d�as. > > Tengo un archivo de texto en el que la primera fila contiene los > nombres de las columnas y la primera columna tiene los nombres de las > filas. > > Todos los n�meros tienen como separador decimal la coma y como > separador de miles el punto. > > Las primeras cinco fila del archivo se ver�an as� al abrirlas con el > bloc de notas en Windows: > > Estacion "Mes 1" "Mes 2" "Mes 3" "Mes 4" "Mes 5" "Mes 6" "Mes 7" "Mes > 8" "Mes 9" "Mes 10" "Mes 11" "Mes 12" > "ES 1" 242,142 251,515 296,482 252,345 241,439 269,308 295,04 275,97 > 279,858 291,124 296,004 319,853 > "ES 2" 19,884 32,892 41,969 38,997 43,0 27,151 35,369 27,292 37,133 > 40,073 39,815 43,023 > "ES 3" 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,108 > "ES 4" 1.266,116 1.203,418 1.405,572 1.280,979 1.304,583 1.478,137 > 1.353,412 1.276,197 1.277,332 1.468,338 1.332,849 1.440,237 > > �Cual ser�a la mejor forma de importarlos y que queden convertidos en > una matriz num�rica? > > Saludos, > > Sebasti�n. > > ___ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es ___ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es Av�s legal/Aviso legal La present informaci� s'envia �nicament a la persona a la que va dirigida i pot contenir informaci� privilegiada o de car�cter confidencial. Qualsevol modificaci�, retransmissi�, difusi� o altre �s d'aquesta informaci� per persones o entitats diferents a la persona a la que va dirigida est� prohibida. Si vost� l'ha rebut per error, si us plau contacti amb el remitent i esborri el missatge de qualsevol ordinador. En el cas que aquest missatge vagi a ser contestat per la mateixa via, ha de saber-se que la seva resposta podria ser coneguda per tercers a l'entrar a la xarxa. Per aix�, si el missatge inclou contrasenyes, n�meros de targetes de cr�dit o qualsevol altra informaci� que vost� consideri confidencial, seria m�s segur contestar per una altra via i cancel�lar la seva transmissi�. L'Ajuntament de Matar� i els seus organismes dependents no poden assumir la responsabilitat derivada del fet de qu� terceres persones puguin arribar a con�ixer el contingut d'aquest missatge durant la seva transmissi�. La presente informaci�n se env�a �nicamente a la persona a la que va dirigida y puede contener informaci�n privilegiada o de car�cter confidencial. Cualquier modificaci�n, retransmisi�n, difusi�n u otro uso de esta informaci�n por persones o entidades diferentes a la persona a la que va dirigida est� prohibida. Si usted la ha recibido por error, por favor contacte con el remitente y borre el mensaje. En el caso de que este mensaje vaya a ser contestado por la misma v�a, ha de saberse que su respuesta podr�a ser conocida por terceros al entrar en la red. Por este motivo,
Re: [R-es] importar txt con separador decimal y de miles
Estimado Sebastián Kruk Esto depende, la separación de puntos y coma depende de la nacionalización, en otras palabras, cada sistema operativo y lenguaje suele tener algo como “Locale”, lo que usted está leyendo tiene una configuración predeterminada para la separación de miles, y posiblemente esté configurado en español. ¿Como tiene los datos originales? ¿Es posible exportarlos de otra forma? Si no es posible exportarlos de otra forma hay dos alternativas. Primer alternativa, generalmente RStudio o Rcommander tienen opciones que ayudan para importar. Segunda alternativa, abrir con un editor de texto, y buscar y reemplazar, aquí, elimina la separación de miles. Luego, intenta ente nuevamente la primer alternativa, pero, siempre es mejor tener acceso a los datos y poder codificar su exportación. Saludos Javier Rubén Marcuzzi > El 13 jun. 2023, a las 12:19, Sebastian Kruk > escribió: > > Estimados usuarios R, > > Muy buenos días. > > Tengo un archivo de texto en el que la primera fila contiene los > nombres de las columnas y la primera columna tiene los nombres de las > filas. > > Todos los números tienen como separador decimal la coma y como > separador de miles el punto. > > Las primeras cinco fila del archivo se verían así al abrirlas con el > bloc de notas en Windows: > > Estacion "Mes 1" "Mes 2" "Mes 3" "Mes 4" "Mes 5" "Mes 6" "Mes 7" "Mes > 8" "Mes 9" "Mes 10" "Mes 11" "Mes 12" > "ES 1" 242,142 251,515 296,482 252,345 241,439 269,308 295,04 275,97 > 279,858 291,124 296,004 319,853 > "ES 2" 19,884 32,892 41,969 38,997 43,0 27,151 35,369 27,292 37,133 > 40,073 39,815 43,023 > "ES 3" 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,108 > "ES 4" 1.266,116 1.203,418 1.405,572 1.280,979 1.304,583 1.478,137 > 1.353,412 1.276,197 1.277,332 1.468,338 1.332,849 1.440,237 > > ¿Cual sería la mejor forma de importarlos y que queden convertidos en > una matriz numérica? > > Saludos, > > Sebastián. > > ___ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es ___ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es
[R-es] importar txt con separador decimal y de miles
Estimados usuarios R, Muy buenos días. Tengo un archivo de texto en el que la primera fila contiene los nombres de las columnas y la primera columna tiene los nombres de las filas. Todos los números tienen como separador decimal la coma y como separador de miles el punto. Las primeras cinco fila del archivo se verían así al abrirlas con el bloc de notas en Windows: Estacion "Mes 1" "Mes 2" "Mes 3" "Mes 4" "Mes 5" "Mes 6" "Mes 7" "Mes 8" "Mes 9" "Mes 10" "Mes 11" "Mes 12" "ES 1" 242,142 251,515 296,482 252,345 241,439 269,308 295,04 275,97 279,858 291,124 296,004 319,853 "ES 2" 19,884 32,892 41,969 38,997 43,0 27,151 35,369 27,292 37,133 40,073 39,815 43,023 "ES 3" 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,1 0,108 "ES 4" 1.266,116 1.203,418 1.405,572 1.280,979 1.304,583 1.478,137 1.353,412 1.276,197 1.277,332 1.468,338 1.332,849 1.440,237 ¿Cual sería la mejor forma de importarlos y que queden convertidos en una matriz numérica? Saludos, Sebastián. ___ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es