2013-06-14 30 views
13

Kısa ve tatlı: TSV/CSV'yi R'den nasıl ihraç edebilirim?Uygun TSV nasıl dışa aktarılır?

write.table/write.csvneredeyse çalışır:

test <- data.frame(a = 2 : 4, b = 3 : 5) 
write.table(test, file='test.tsv', quote=FALSE, sep='\t') 
$ more test.tsv 
a b 
1 2 3 
2 3 4 
3 4 5 

... ama çoğu diğer programlar tarafından bekleneni farklı bir biçim üretir:

a b 
1 2 3 
2 3 4 
3 4 5 

- Farklı işleme dikkat başlık satırının

İkinci biçimi ilk yerine değil nasıl dışa aktarabilirim? 'un c('', colnames(test)) olarak manuel olarak belirtilmesi işe yaramıyor - R geçersiz bir bağımsız değişken hakkında şikâyet ediyor.

+0

O csv veya tsv dosyalar, farklı sözleşmeler yerine sadece bir grup için "uygun" ifadesi yer almıyor tanımını gidecekseniz iddia ediyorum. – Spacedman

+0

@Spacedman Katılıyorum, dolayısıyla “diğer programların çoğunun beklediği” sorusundaki açıklamam. –

cevap

22

Sen col.names = NA kullanabilirsiniz:

write.table(test, file='test.tsv', quote=FALSE, sep='\t', col.names = NA) 
+3

Oh, bu sezgisel. –

+0

@KonradRudolph Bu zayıf belgelenmiş "gotchas" biri olduğunu kabul ediyorum. Parlak tarafta, bir kez öğrendikten sonra asla unutamazsın :-) –

+5

@Carl Söz vermene rağmen, yine unuttum. : -/ –

İlgili konular