私は 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 は正常に動作します