Estimados

Las soluciones de Luisfo y Oliver me parecen buenas, son directas (siempre y 
cuándo conozcamos en forma correcta como esta el archivo txt).

Javier Marcuzzi


De: Luisfo Llador
Enviado: miércoles, 16 de diciembre de 2015 12:55
Para: Olivier Nuñez
CC: Javier Marcuzzi; R-help-es@r-project.org
Asunto: Re: [R-es] Añadir encabezados a un archivo TXT

Buenas compañeros,

Para solventar el problema de la poca memoria (RAM), me permito hacer una 
modificación a las últimas soluciones: leer y escribir el fichero a trozos 
después de poner la cabecera.

nombreFichero <- "datos.txt"
nombreNuevoFichero <- "datos_cabecera.txt"
maxLineas <- 100 #1000, 5000, ...

# escribir cabecera (linea0)
cat(c("A B C…Z\n"), file= nombreNuevoFichero) #se puede poner un ‘\t’ de 
separador, o algún otro; importante el ‘\n'
# abrir conexión a fichero
fichero <- file(nombreFichero, open = "r")
#open(fichero) #ya abierto arriba en modo lectura 'r'
# volcar el fichero a continuación a trozos (maxLineas)
while( length(lineas <- readLines(fichero, n = maxLineas)) > 0 ){
  cat(lineas, file= nombreNuevoFichero, append=T)
}
# cerrar conexión
close(fichero)

Espero que sirva de ayuda.

Un saludo,
Luisfo


El 16 dic 2015, a las 16:09, Olivier Nuñez <onu...@unex.es> escribió:

Gerard,

supongamos que tu fichero de texto ("test.txt") tiene cuatro columnas separadas 
por espacios.
Si decides llamar estas columnas por ("A","B","C","D"), lo siguiente debería 
funcionar:

linea0="A B C D"
fichero <- file("test.txt")
linea1<- readLines(fichero)
writeLines(c(linea0,linea1), con=fichero)
close(fichero)




De: "Javier Marcuzzi" <javier.ruben.marcu...@gmail.com>
Para: "Reverté Calvet, Gerard" <greve...@ajmataro.cat>, "Carlos Ortega" 
<c...@qualityexcellence.es>
CC: R-help-es@r-project.org
Enviados: Miércoles, 16 de Diciembre 2015 15:17:45
Asunto: Re: [R-es] Añadir encabezados a un archivo TXT

Estimados 
 
Una idea, si no comprendo mal puede leer los archivos txt desde R, pero estos 
no tienen encabezado, podría colocar esto en un data.frame y usar rbind o 
colnames para escribir los encabezados, luego guardar los data.frame con 
encabezados en un archivo txt. No recuerdo pero creo e Rstudio o Rcmdr tienen 
algo para escribir encabezados al importar los datos, o se puede ver el código 
que genera y copiando y pegando con unas pequeñas modificaciones se realiza en 
forma fácil.
 
Javier Rubén Marcuzzi
 

De: Reverté Calvet, Gerard
Enviado: miércoles, 16 de diciembre de 2015 10:28
Para: 'Carlos Ortega'
CC: R-help-es@r-project.org
Asunto: Re: [R-es] Añadir encabezados a un archivo TXT
 
Gracia Carlos, ya intenté esta opción que propones pero no funciona. Por lo que 
leí en la ayuda “cat” sólo acepta objetos de R. 
 
Lo solucioné utilizando readLines() dentro de cat(), pero al tener poca RAM no 
lo pude completar.
 
 
Gerard Reverté
 
 
Gerard Reverté
Servei d'Estudis i Planificació
Ajuntament de Mataró
Telf.: 937 582 100 ext. 2517
Fax: 937 582 162
mailto:greve...@ajmataro.cat
 
De: Carlos Ortega [mailto:c...@qualityexcellence.es] 
Enviado el: miércoles, 16 de diciembre de 2015 13:52
Para: Reverté Calvet, Gerard
CC: R-help-es@r-project.org
Asunto: Re: [R-es] Añadir encabezados a un archivo TXT
 
Hola,
Puedes hacerlo al revés.
Primero, haces un "cat()" con solo la cabecera dirigida a un fichero con un 
nombre nuevo y luego hacer un cat del fichero de datos, dirigido al fichero 
anterior. Y activada la opción de "append=TRUE"...
 
Saludos,
Carlos Ortega
www.qualityexcellence.es
 
El 16 de diciembre de 2015, 12:32, Reverté Calvet, Gerard 
<greve...@ajmataro.cat> escribió:
Hola 
 
Dispongo de varios archivos TXT con datos de 32 variables i de más de 5 
millones de registros. Estos archivos van sin encabezados, y quiero añadir a 
los archivos, en la primera linea, el nombre de las variables, y claro está 
quiero hacerlo des de R. 
 
Con “cat” consigo añadir una línea los archivos TXT, pero me la añade al final 
y yo quiero que se añada al principio ¿alguna idea?
 
 
 
Gerard Reverté
 
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ó.
<7F70139978034FB89EE1B858E0553C9A.png>
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. 
 

_______________________________________________
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
 
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ó.
<7F70139978034FB89EE1B858E0553C9A.png>
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. 
 
 
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ó.
<7F70139978034FB89EE1B858E0553C9A.png>
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. 
 
 

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

Responder a