3

ヘルプにアクセスしようとすると、emacs/essセッションがクラッシュします。これは、同じ関数がロードされた2つのパッケージがある場合に発生します。例えば:

library(lubridate)
library(data.table)
?month

Rguiでインターフェースがポップアップし、助けが必要なパッケージから選択するように求められます。Emacsはただクラッシュします。install.packagesでも同様の問題が発生しますが、ミラーを指定する方法がありますemacsを使用してRパッケージをインストールする方法はありますか? 助けを借りて同様のトリックはありますか?

4

2 に答える 2

4

これらのクラッシュが発生する理由を誰も本当に理解していないため、現時点では完全な解決策はありません。あなたはWindowsを使用していると思いますよね?

ESS には、R ダイアログに依存しないようにするために、すべてのヘルプ (およびその他の) 呼び出しを完全に内部化する計画があります。うまくいけば、次のバージョンで。

とりあえず、これを .Rprofile に入れます

tis <- utils:::index.search
formals(tis)[["firstOnly"]] <- TRUE
assignInNamespace("index.search", tis, "utils")

基本的に、見つかったトピックを含む最初のパッケージを選択するヘルプ システムを作成します。あなたの場合、data.table パッケージの月のヘルプ ページは無視されます。とにかく、一般的なトピック名は非常にまれであるため、大したことではありません。

于 2012-10-12T15:13:08.343 に答える
3

ライブラリ(tcltk)を起動すると、この問題が解決することがわかりました。emacs+essから呼び出された後でもメニューが表示されます。Rprofile.site にライブラリ (tcltk) を追加したところ、install.packages() と、複数のパッケージが同じ関数をロードするときのヘルプへのアクセスが正常に機能するようになりました。

于 2012-10-13T02:12:59.883 に答える