2017-05-19 25 views
0

R更改名稱好的,這是一個極其煩人的問題,我無法在互聯網上找到解決方案,因此我來找你。當有äüö

當導入包含變音符(ä,ö,ü)的德文名稱的數據集時,R會修改名稱。有點像Möhlin - >M<f6>hlin

在編寫包含變音符號的代碼字時不會出現問題,直到保存腳本。重新加載保存腳本後,我所有的心愛Umlaut都會被修改。又名我的地塊的所有名稱,變量的名稱等等等等......

請問任何人都可以幫我嗎?

+0

http://people.fas.harvard.edu/~izahn/posts/reading-data-with-non-native-encoding-in-r/ – Masoud

+0

您的編輯器在哪種編碼中保存代碼?您可能需要更改此設置。試試ANSI。 –

+0

@KarstenW。你的意思是ASCII?另外,ASCII不是真正的問題嗎? – patrick

回答

0

嘗試設置的語言環境:

Sys.setlocale(category = "LC_ALL", locale = "German") 
+0

不幸的是,這並沒有爲我工作... – Danka

+0

你在Mac或Windows? –

+0

我在窗口 – Danka

0

嘗試通過更改默認代碼頁爲UTF-8 RStudio:

Tools - Global Options - Code - Saving - Default Text Encoding - UTF-8 

然後重新啓動RStudio和保存並重新打開用變音符號腳本。

+0

仍然無法正常工作:/。我也重新啓動了會話。 – Danka

+0

@丹卡請注意,他指的是RStudio,而不是標準的R應用程序。 – patrick

0

我只是試圖確保你所有的文件都是UTF-8編碼,即。知道他們的變音。

因此,當writingreading文件試圖始終顯式設置文件編碼爲「UTF-8」。 例如,寫df時候到文件,

write.csv(tt, "output.csv", fileEncoding = "UTF-8") 

同樣的邏輯也適用於read.csv()等 注意,在打開文件的方式只會適當的時候,你救了他們在首位UTF-8的工作。

我知道有些人在使用非英文文本時一般喜歡使用stringr進行字符串操作,但我從來沒有使用它。