R: lista de impresión en un archivo de texto

Tengo en R una lista como esta:

> print(head(mylist,2)) [[1]] [1] 234984 10354 41175 932711 426928 [[2]] [1] 1693237 13462 

Cada elemento de la lista tiene diferentes números de sus elementos.

Me gustaría imprimir esta lista en un archivo de texto como este:

 mylist.txt 234984 10354 41175 932711 426928 1693237 13462 

Sé que puedo usar sink (), pero imprime los nombres de los elementos [[x]], [y] y quiero evitarlo. Además, debido a la diferente cantidad de elementos en cada elemento de la lista, no es posible usar write () o write.table ().

No probado, pero debería funcionar (editado después de los comentarios)

 lapply(mylist, write, "test.txt", append=TRUE, ncolumns=1000) 

Vi en los comentarios de la respuesta de Nico que algunas personas tenían problemas para guardar listas que tenían listas dentro de ellas. También encontré este problema con parte de mi trabajo y esperaba que alguien encontrara una mejor respuesta que la que encontré, sin embargo, nadie respondió a su problema.

Así que: @ali, @FMKerckhof y @Kerry, la única forma en que encontré para guardar una lista anidada es utilizar sink () como se sugirió user6585653 (intenté votar su respuesta pero no pude). No es la mejor manera de hacerlo ya que vincula el archivo de texto, lo que significa que puede escribirse fácilmente por escrito o se pueden guardar otros resultados dentro de ese archivo si no cancela el receptor. Vea a continuación el código.

 sink("mylist.txt") print(mylist) sink() 

Asegúrese de tener el receptor () al final de su código para que cancele el receptor.

De otra manera

 writeLines(unlist(lapply(mylist, paste, collapse=" "))) 

Aquí hay otra forma de usar sink:

sink (sink_dir_and_file_name); imprimir (suLista); lavabo()

dependiendo de tus gustos, una alternativa a la respuesta de nico:

 d<-lapply(mylist, write, file=" ... ", append=T); 

Aquí está otro

 cat(sapply(mylist, toString), file, sep="\n") 

Resuelvo este problema mezclando las soluciones anteriores.

 sink("/Users/my/myTest.dat") writeLines(unlist(lapply(k, paste, collapse=" "))) sink() 

Creo que funciona bien