[R-es] importar txt con separador decimal y de miles

Reverté Calvet, Gerard greverte @end|ng |rom @jm@t@ro@c@t
Vie Jun 23 08:44:16 CEST 2023


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 <r-help-es-bounces using r-project.org> de part de Javier Marcuzzi <javier.ruben.marcuzzi using gmail.com>
Enviat el: dijous, 22 de juny de 2023 22:56
Per a: Sebastian Kruk
A/c: R-help-es using 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 <residuo.solow using gmail.com> 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 using r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es

_______________________________________________
R-help-es mailing list
R-help-es using 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, si el mensaje incluye contrase�as, n�meros de tarjetas de cr�dito o cualquier otra informaci�n que considere confidencial, ser�a m�s seguro contestar por otra v�a y cancelar su transmisi�n. El Ayuntamiento de Matar� y sus organismos dependientes no pueden asumir la responsabilidad derivada del hecho de que terceras personas puedan llegar a conocer el contenido de este mensaje durante su transmisi�n.

	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es