2010-09-25 22 views
6

Estoy tratando de exportar un data.frame a un csv con codificación utf-8. Intenté generar el archivo con write.csv sin éxito y la ayuda (write.csv) no mencionó ningún consejo específico para crear ese resultado específico. Aquí está mi línea de exportación actual.¿Cómo exportar un csv en formato utf-8?

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

Cualquier consejo que puede ofrecer es apreciado.

Respuesta

13

intente abrir una conexión UTF8:

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

Sí, gracias por el consejo. funciona perfectamente. – analyticsPierce

+0

Creo que debería ser mejor "UTF-8". Del manual: 'Los nombres de codificación" utf8 "," mac "y" macroman "no son portátiles, y no son compatibles con todas las plataformas R actuales. "UTF-8" es portátil y "macintosh" es el nombre oficial (y más ampliamente respaldado) de "Mac Roman". –

10

Esta pregunta es bastante viejo - Supongo que las cosas han cambiado mucho desde 2010. De todos modos, me encontré con este post y me he enterado de la solución. Simplemente agregue la opción fileEncoding = "UTF-8" directamente al write.csv.

Cuestiones relacionadas