6

私は Windows 8.1 (en) を使用していますが、R コンソールはロシア語の文字を理解せず、このような smth を生成しません (コンソールと R ファイルを実行した場合の両方で)

> x <- "Привет"
> print(x)
[1] "Ïðèâåò"

CP1251 を CP1252 として保存すると、これが発生する可能性があることはわかっています。すべての R オプションを UTF-8 に設定し、ソース ファイルを UTF-8 に設定しましたが、これは役に立ちません。hereのようにsysLocaleをロシア語に設定しましたが、何も得られませんでした。RStudio faqからのアドバイスも役に立ちませんでした。奇妙なことに、ggplot2 はまったく問題なく動作します

dt <- as.data.frame(cbind(x = c("Один", "Два"), y = c(3, 5)))
ggplot(dt, aes(x=x, y=y))+geom_bar() + xlab("Счет")

これは私の sessionInfo() です

R version 3.0.2 (2013-09-25)
Platform: x86_64-w64-mingw32/x64 (64-bit)

locale:
[1] LC_COLLATE=Russian_Russia.1251  LC_CTYPE=Russian_Russia.1251    LC_MONETARY=Russian_Russia.1251 LC_NUMERIC=C                   
[5] LC_TIME=Russian_Russia.1251    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

RStudioの最新バージョンを使用していますが、開発バージョンも役に立ちません

更新

> Encoding(x)
[1] "unknown"
> getOption("encoding")
[1] "native.enc"

RGUIを使用するSys.setlocale("LC_ALL", "Russian")と、許可された後

> print(x)
[1] "Привет"

ロシア語版の Windows もチェックインしました - Rstudio は正常に動作します

4

2 に答える 2