0

X11転送を使用したssh接続を介して、リモートサーバー(NetBSD)でR(pkgsrcの3.0.2)を使用する必要があります。plot(1)私のローカルマシンで期待されるグラフィックを生成していますが、Rは以下のようにターミナルセッションでも警告を返しています.

> plot(1)
Warning messages:
1: In (function (display = "", width, height, pointsize, gamma, bg,  :
  locale not supported by Xlib: some X ops will operate in C locale
2: In (function (display = "", width, height, pointsize, gamma, bg,  :
  X cannot set locale modifiers

これが後で遭遇する問題の前兆かどうかはわかりませんが、すべてを正しくセットアップして構成したいと考えています。誰かが警告の意味を明確にし、それらに対処する方法を説明してくれませんか?

詳細については編集してください:

> sessionInfo()
R version 3.0.2 (2013-09-25)
Platform: x86_64--netbsd (64-bit)

locale:
[1] C

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     
> names(X11Fonts())
[1] "serif"        "sans"         "mono"         "Times"        "Helvetica"   
[6] "CyrTimes"     "CyrHelvetica" "Arial"        "Mincho"  
4

1 に答える 1

0

エラーは、X11 グラフィックス ドライバーが使用するフォントを認識していないことを示しています (このディスカッションを参照してください)。デフォルトでは、R は C ロケール セットでインストールされます。Linux の場合、言語のプレフィックスが付いた UTF-8 ロケールを設定する必要があります。

たとえば、米国の英語の場合は、'en_US.UTF-8' に設定します。

Sys.setlocale次のようなコマンドでシステム ロケールを設定してみてください。

Sys.setlocale("LC_CTYPE", "en_US.UTF-8")
Sys.setlocale("LC_ALL", "en_US.UTF-8")

これは、次のように.bashrc構成ファイルを介して実行できます。

export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8

ソース

于 2014-02-18T17:15:22.300 に答える