2011-10-12 20 views
32

Yeni R kullanıyorum. Varolan verilerimi R ile yeni dosyalara eklemeye çalışıyorum. Sorun şu ki, verilerim yaklaşık 30000 satır ve 13000 cols. WriteLines işleviyle bir satır eklemeyi deniyorum, ancak sonuçta dosya sadece eklenen satırı içeriyor.Dosyalara satır ekleyin

+0

Olası kopyalar http://stackoverflow.com/questions/2470248/write-lines-of-text-to -a-file-in-r) –

+1

@MichaelOhlrogge Bunun bir dupe olduğundan emin misiniz? Q [Metindeki R satırındaki bir dosyaya satırları yaz (http://stackoverflow.com/q/2470248/3817004) link vermiş olduğunuz bir dosyaya genel olarak bir dosya yazmaktır. Bu Q, özellikle _appending_ hatları hakkında varolan bir dosya. – Uwe

+0

@UweBlock Doğru, ancak bağlantılı Q, cevaplarının çoğunda ekleme seçeneğini tartışır. –

cevap

58

write işlevini kullanmayı denediniz mi?

line="blah text blah blah etc etc" 
write(line,file="myfile",append=TRUE) 
+3

'u geri çekeceğim, bağlantıyı dosya olarak kullanmadığınızdan emin olun, ancak sadece dosya yolunu kullanın, aksi takdirde işe yaramayacaksınız! – Ansjovis86

+0

@ Ansjovis86, "dosya olarak bağlantıda" biraz daha detaylandırır mısınız? – munmunbb

+0

@munmunbb Bu, yalnızca bir bağlantı kurulumu kullandığınız zamandır. Eğer sahip değilseniz endişelenmeyin. Eğer varsa, kodunuzdan bırakın ve bu cevap işe yarayacaktır. – Ansjovis86

26

write.table, write.csv ve diğerleri append=TRUE ekler append= argüman var ve genellikle append=FALSE eğer üzerine yazar. Hangisini kullanmak istediğiniz/kullanmak zorunda olduğunuz, verilerinize bağlıdır. Bu arada, bir dosyaya metin yazmak için cat() da kullanılabilir, ayrıca append= argümanına da sahip olabilirsiniz.

+4

Veya "sink (append = TRUE)". –

+4

'Cat' kazanır galiba – geotheory

0
lapply(listOfVector, function(anyNameofVect){ write(anyNameofVect, file="outputFileName", sep="\t", append=TRUE, ncolumns=100000) }) 

veya

lapply(listOfVector, write, file="outputFileName", sep="\t", append=TRUE, ncolumns=100000) 
([R bir dosyaya metin yazma hatlarının] arasında
İlgili konular