2011-07-08 41 views
6

我正在使用ESS,但每次我需要安装一个新包时,我都必须使用R gui。没有离开emacs就没有办法做到这一点?有没有办法使用emacs安装R包?

+1

为什么你不能用'install.packages'? –

+0

R进程在提示选择镜像时挂起。 – user443854

+2

因此请在〜/ .R /文件中设置镜像。或者作为install.packages的参数。看起来像一个PBKAC。 –

回答

5

C-c C-e i

加载所有软件包需要几秒钟的时间。

8

help(Startup)

## Example of Rprofile.site 
local({ 
    # add MASS to the default packages, set a CRAN mirror 
    old <- getOption("defaultPackages"); r <- getOption("repos") 
    r["CRAN"] <- "http://my.local.cran" 
    options(defaultPackages = c(old, "MASS"), repos = r) 
    ## (for Unix terminal users) set the width from COLUMNS if set 
    cols <- Sys.getenv("COLUMNS") 
    if(nzchar(cols)) options(width = as.integer(cols)) 
}) 
2
+0

感谢关于“任何事情”的指针,Emacs Wiki条目很有趣。还有另一种模式尝试... –

+0

谢谢,我使用任何东西,但不知道任何东西-R。所以一旦安装,我应该使用哪个命令?我尝试了一些明显的选择,比如“安装包”,但没有看到任何有希望的东西。 – user443854

+1

@ user443854您需要定义一个函数,然后调用它:' (defun定义ORP-R-什么() (互动) (任何-其他缓冲 “( 什么-C-源-R-地方 任何-c源极-R-帮助 ;;任何-c源极-R-localpkg ;;任何-c源极-R-repospkg ) “* R-任何*”)) ' –

0

如果您不记得包安装的快捷方式,可以通过Handy commands主菜单。

如果在低劣ř缓冲器的第一个字符(即,在过程标记)类型,,则触发得心应手命令菜单在迷你缓冲区,如以下图:

install-pack

请注意,如何通过键入初始字符(例如Emacs isearch)来交互式地选择菜单项。当然,你可以简单地使用箭头。

选择install.packages(打字i应该跟着enter应该足够了)。

在随后的菜单中,您都带有CRAN镜像列表:

CRAN mirror list

选择一个方便的一面镜子。 ESS将获取可用的软件包

Fetch the available packages

然后与安装包的列表中显示。

installable packages

选择一个你需要的和你做。

请注意,第二次在当前会话中安装软件包时,不会请求重新选择镜像。

如果您不熟悉ESS方便的命令,您可能会发现许多其他命令非常方便。特别是,关于此处的主题,library命令可能会有所帮助,因为您可以享受自动完成功能,这在您需要加载软件包时也很有用,但您不记得它的拼写。

您可能想要使用Emacs的标准R GUI对话框。 在这种情况下,至少在Windows中,要正确显示对话框,使用:

library('tcltk') 
install.packages() 
相关问题