2017-01-18 4 views
9

Rstudioバージョン1.0.136警告:このロケールで使用できない入力文字列

Rバージョン3.3.2

それは私がコードを実行したときで行ずつ(それは中国のコード内のコメントを持っている)という奇妙ですRmarkdownと.Rmdファイル、コンソールには次のように警告を出力します:すべての行は、それが表示されますので、

Warning message: 
In strsplit(code, "\n", fixed = TRUE) : 
    input string 1 is invalid in this locale 

それは、とても迷惑です。 RStudioの設定でデフォルトのテキストエンコーディングを変更しましたが、UTF-8とBG2312のどちらもこの警告メッセージが表示されないようにすることはできません。 実行コードが1行ずつ表示されるときに表示されることに注意してください。チャンクを押してhtmlを生成するためのボタンを選択すると、警告は表示されません。次のように私のコードがある :

```{r} 
da=read.table("m-intcsp7309.txt",header=T) 
head(da) 
# date intel sp三列 
length(da$date) 
# 444数据 
intc=log(da$intc+1) 
# 测试 
plot(cars) 
# 测试警告信息 
plot(cars) 
# 为什么会出现警告? 
plot(cars) 
``` 

私はそれが中国のコメントから生じていないテストを持っている私はちょうど今、英語
を使用する場合、私はそれを満たしています。あなただけのrmarkdownを実行する前に、Rコンソールでそれを実行した場合

Sys.setlocale('LC_ALL','C') 

Sys.getlocale() 
[1] "LC_COLLATE=Chinese (Simplified)_People's Republic of China.936; 
    LC_CTYPE=Chinese (Simplified)_People's Republic of China.936; 
    LC_MONETARY=Chinese (Simplified)_People's Republic of China.936; 
    LC_NUMERIC=C;LC_TIME=Chinese (Simplified)_People's Republic of China.936" 
+0

'Sys.getlocale()の出力を追加します。 –

+0

@Martin私はそれをしました。 – lemmingxuan

+5

'Sys.setlocale( 'LC_ALL'、 'C​​')'を試してください –

答えて

2

埋め込み漢字コメント(複数可)を含んでRmarkdownスクリプトでこの直接:ここ は、より多くの情報がありますあなたがRを再起動した場合、一時的に設定や作業を変更するかもしれませんが、あなたが言ったようにそれはそのままにはなりません。そのため、必要なスクリプトにその行を直接埋め込むほうが良いです。

+0

@lemmingxuan - これはあなたの質問に答えますか? – www

関連する問題