Emacs中使用R

所需插件

  • http://ess.r-project.org/index.php?Section=home
  • 下载上一网址的安装包并进行安装,安装完毕后,ess一般被安装到了/usr/share/emacs/site-lisp/ess下,当然也可使用命令 sudo find / -type f -name “ess.el” 查找ess的安装目录

Emacs配置

在.emacs文件中添加

(add-to-list ‘load-path "/usr/share/emacs/site-lisp/ess")
(require ‘ess-site)

;;可选配置

;;设置ESS的Working目录
(setq ess-ask-for-ess-directory nil)
(setq ess-set-working-directory "~/R/")
;;设置默认语言
;;(setq ess-ask-for-dialect nil)
(setq ess-dialect "R")

(add-to-list ‘auto-mode-alist ‘("\\.R$" . R-mode))
(add-to-list ‘auto-mode-alist ‘("\\.r$" . R-mode))

(setq ess-local-process-name "R")
(setq ansi-color-for-comint-mode ‘filter)
(setq comint-prompt-read-only t)
(setq comint-scroll-to-bottom-on-input t)
(setq comint-scroll-to-bottom-on-output t)
(setq comint-move-point-for-output t)

(global-set-key [(meta i)] ‘ess-eval-line)
(global-set-key [(meta o)] ‘ess-eval-region)
(global-set-key [(meta p)] ‘ess-eval-buffer)

常用命令

  • M-X ess-eval-line: 运行当前行的代码
  • M-X ess-eval-region: 通过光标选中region后,执行该命令,便会运行当前选中处的代码
  • M-X ess-eval-buffer: 运行当前buffer的代码
  • 还有很多命令,可查询文档,也可输入M-X ess之后按TAB键查看。当然也可设置全局的快捷键,更快速的执行命令。
  • 另外,ESS支持R, STATA等多种统计语言。

ESS参考文档

官方文档链接:http://ess.r-project.org/ess.pdf

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。