2015-09-16 41 views
2

更多可在許多情況下節省大量時間的提示問題。我有一個script.R文件,我試圖保存並得到錯誤:跟蹤R腳本文件中未編碼字符的確切位置

不是〜/ folder/script.R中的所有字符都可以使用ASCII進行編碼。要使用不同的編碼進行保存,請從主菜單中選擇「文件|與編碼保存...」。

我在這個文件上工作了好幾個月,今天我的編輯像瘋了我的代碼,第一次得到這個錯誤,所以很明顯我插入了一個字符,在我今天工作時無法編碼。

我的問題是,我可以跟蹤並找到這個特定的字符,並確切地在文檔中的位置?

我的代碼中大約有1000行,幾乎不可能手動搜索它。

+1

儘管有可能你不小心在某個地方包含了流氓角色,但是一般情況下*你不應該使用ASCII。這是一箇舊的編碼。今天沒有理由使用它(在日常生活中,可能會有非常特殊的邊緣案例)。特別是,文本/代碼filels應該幾乎總是被編碼爲UTF-8。我強烈建議這樣做。 –

+0

感謝@KonradRudolph。我會遵循這個建議。我在Rstudio工作,默認情況下一切都沒有注意到。 – Kwnwps

回答

1

使用tools::showNonASCIIfile()來發現非ascii。

+0

謝謝,我試過tools :: showNonASCIIfile('script.R'),我什麼也沒有得到'character(0)'。我能得到那種感覺嗎? – Kwnwps

+1

我建議你按照說明使用不同的編碼保存,從主菜單中選擇「File | Save with Encoding ...」並選擇編碼爲'UTF-8'的 –

+0

我這樣做,謝謝。我只是擔心,因爲顯然我的代碼中有些東西不應該在那裏,所以我需要找到它。 – Kwnwps