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
cevap
write
işlevini kullanmayı denediniz mi?
line="blah text blah blah etc etc"
write(line,file="myfile",append=TRUE)
'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
@ Ansjovis86, "dosya olarak bağlantıda" biraz daha detaylandırır mısınız? – munmunbb
@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
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.
Veya "sink (append = TRUE)". –
'Cat' kazanır galiba – geotheory
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
Olası kopyalar http://stackoverflow.com/questions/2470248/write-lines-of-text-to -a-file-in-r) –
@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
@UweBlock Doğru, ancak bağlantılı Q, cevaplarının çoğunda ekleme seçeneğini tartışır. –