2013-06-14 22 views
13

Ngắn và ngọt: làm thế nào tôi có thể xuất TSV/CSV từ R?Làm cách nào để xuất TSV phù hợp?

write.table/write.csvgần công trình:

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 

... nhưng tạo ra một định dạng đó là khác biệt so với những gì mong đợi bởi hầu hết các chương trình khác:

a b 
1 2 3 
2 3 4 
3 4 5 

- lưu ý việc xử lý khác nhau của hàng tiêu đề.

Làm cách nào để xuất định dạng thứ hai thay vì định dạng đầu tiên? Chỉ định thủ công col.namesc('', colnames(test)) không hoạt động - R than phiền về đối số không hợp lệ.

+0

Tôi muốn lập luận rằng theres không có định nghĩa về "thích hợp" cho csv hoặc tsv file, chỉ cần một loạt các quy ước khác nhau. – Spacedman

+0

@Spacedman Tôi đồng ý, do đó tôi làm rõ trong câu hỏi "những gì được mong đợi bởi hầu hết các chương trình khác". –

Trả lời

22

Bạn có thể sử dụng col.names = NA:

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

Ồ trực quan. –

+0

@KonradRudolph Tôi đồng ý rằng đây là một trong những tài liệu "gotchas" yếu kém. Trên mặt tươi sáng, một khi bạn đã học được nó bạn không bao giờ quên :-) –

+5

@Carl Mặc dù lời hứa của bạn, tôi quên nó một lần nữa. : -/ –

Các vấn đề liên quan