2010-09-25 19 views
6

Sto cercando di esportare un data.frame in un csv con la codifica utf-8. Ho provato a generare il file con write.csv senza successo e l'aiuto (write.csv) non ha menzionato alcun consiglio specifico sulla creazione di quell'output specifico. Ecco la mia attuale linea di esportazione.Come esportare un csv nel formato utf-8?

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

Qualsiasi consiglio è possibile offrire è apprezzato. apertura di una connessione UTF8

risposta

13

Prova:

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

Sì, grazie per il consiglio. funziona perfettamente – analyticsPierce

+0

Penso che dovrebbe essere meglio "UTF-8". Dal manuale: 'I nomi di codifica" utf8 "," mac "e" macroman "non sono portabili e non sono supportati su tutte le piattaforme R attuali. "UTF-8" è portatile e "macintosh" è il nome ufficiale (e più ampiamente supportato) per "Mac Roman" –

10

Questa domanda è piuttosto vecchio - Credo che le cose sono molto cambiate dal 2010. In ogni caso, mi sono imbattuto in questo post e mi capita di conoscere la soluzione. È sufficiente aggiungere l'opzione fileEncoding = "UTF-8" direttamente a write.csv.

Problemi correlati