有没有办法使用emacs安装R包?

时间:2011-07-08 20:39:35

标签: r emacs install package ess

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

4 个答案:

答案 0 :(得分: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))
 })

答案 1 :(得分:6)

C-c C-e i

加载所有包都需要几秒钟。

答案 2 :(得分:2)

答案 3 :(得分:1)

如果您不记得软件包设置的快捷方式,可以浏览Handy commands主菜单。

如果在劣质R缓冲区中键入,作为第一个字符(即在过程标记处),则触发迷你缓冲区中的便捷命令菜单,如下图所示:

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()
相关问题