3

当我尝试访问帮助时,我的 emacs/ess 会话崩溃。如果我有两个加载了相同功能的包,就会发生这种情况;例如:

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

在 Rgui 界面中弹出并要求选择我需要帮助的包。Emacs 只是崩溃。install.packages 也会出现类似的问题,但是有一种方法可以指定镜像有没有一种方法可以使用 emacs 安装 R 包? 有没有类似的帮助技巧?

4

2 回答 2

4

好吧,暂时没有完整的证明解决方案,因为没有人真正理解为什么会发生这些崩溃。我假设你在窗户上,对吧?

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 调用菜单也会出现。我将 library(tcltk) 添加到我的 Rprofile.site 中,现在一切正常,install.packages() 并在多个包加载相同功能时访问帮助

于 2012-10-13T02:12:59.883 回答