2010-09-25 19 views
6

Tôi đang cố gắng xuất dữ liệu.frame sang csv bằng mã hóa utf-8. Tôi đã cố gắng tạo ra các tập tin với write.csv không thành công và sự giúp đỡ (write.csv) đã không đề cập đến bất kỳ lời khuyên cụ thể về việc tạo ra đầu ra cụ thể. Đây là dòng xuất khẩu hiện tại của tôi.Làm cách nào để xuất csv theo định dạng utf-8?

write.csv(prod_out, file="product_output.csv",append=FALSE,eol="\r") 

Bất kỳ lời khuyên nào bạn có thể cung cấp đều được đánh giá cao.

Trả lời

13

Hãy thử mở một kết nối UTF8:

con<-file('filename',encoding="UTF-8") 
write.csv(...,file=con,...) 
+0

Có, cảm ơn lời khuyên của bạn. hoạt động hoàn hảo. – analyticsPierce

+0

Tôi nghĩ tốt hơn nên là "UTF-8". Từ hướng dẫn sử dụng: 'Tên mã hóa" utf8 "," mac "và" macroman "không di động và không được hỗ trợ trên tất cả các nền tảng R hiện tại. "UTF-8" là di động và "macintosh" là tên chính thức (và được hỗ trợ rộng rãi nhất) cho ‘Mac Roman’.' –

10

Câu hỏi này là khá cũ - Tôi đoán mọi thứ đã thay đổi rất nhiều kể từ năm 2010. Dù sao, tôi chỉ tình cờ gặp bài đăng này và tôi xảy ra cho biết các giải pháp. Bạn chỉ cần thêm fileEncoding = "UTF-8" tùy chọn trực tiếp vào write.csv.

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