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

Marcelino de la Cruz Rot m@rce||no@de|@cruz @end|ng |rom urjc@e@
Vie Jun 23 09:08:00 CEST 2023


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 <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]]
>
>
> _______________________________________________
> R-help-es mailing list
> R-help-es using r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es


-- 
Marcelino de la Cruz Rot
Depto. de Biología y Geología
Física y Química Inorgánica
Universidad Rey Juan Carlos
Móstoles España



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