[R] Export Unicode characters from R

Duncan Murdoch murdoch.duncan at gmail.com
Fri Jul 15 13:53:48 CEST 2011


On 11-07-14 7:11 PM, Sverre Stausland wrote:
>> >  funny.g<- "\u1E21"
>> >  funny.g
> [1] "ḡ"
>
>> >  data.frame (funny.g) ->  funny.g
>> >  funny.g$funny.g
> [1] ḡ
> Levels:<U+1E21>

I think the problem is in the data.frame code, not in writing. 
Data.frames try to display things in a readable way, and since you're on 
Windows where UTF-8 is not really supported, the code helpfully changes 
that character to the "<U+1E21>" string. for display.

You should be able to write the Unicode character to file if you use 
lower level methods such as cat(), on a connection opened using the 
file() function with the encoding set explicitly.

Duncan Murdoch

>
>> >  write.table (funny.g, file = "C:/~funny.g.txt", col.names = FALSE, row.names = FALSE, quote = FALSE, fileEncoding = "UTF-8")



More information about the R-help mailing list