繁体   English   中英

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

[英]Is there a way to install R packages using emacs?

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

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))
 })

抄送我

加载所有包需要几秒钟。

如果您不记得 package 设置的快捷方式,您可以通过Handy commands主菜单 go。

如果您在低级 R 缓冲区中键入,作为第一个字符(即在进程标记处),您将触发 minibuffer 中的便捷命令菜单,如下图所示:

安装包

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

Select install.packages (输入i然后enter就足够了)。

在随后的菜单中,您会看到 CRAN 镜像列表:

CRAN 镜像列表

Select 一个方便的镜像。 ESS 将获取可用的包

获取可用的包

然后您会看到可安装软件包的列表。

可安装包

Select 你需要的那个,你就完成了。

请注意,第二次在当前 session 中安装 package 时,不会要求您重新选择镜像。

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

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

library('tcltk')
install.packages()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM