Emacs - 符号的函数定义无效:R

Emacs - Symbol's function definition is void: R

我已经使用以下命令在 MacOSx 中安装了 emacs 和 ess:

sudo port install ess +emacs_app

但是当我尝试使用 C-c C-c 在组织模式下 运行 下面的代码块时:

#+begin_src R :results output :session :exports both
summary(mtcars)
#+end_src

它return一个错误:

Symbol's function definition is void: R

但是我可以在shell模式下运行 R,这意味着R已经在我的路径中了,为什么它仍然报告这个错误?

您已经安装了 ess 包,但您需要在 emacs 初始化文件 (~/.emacs/init.el) 中使用以下命令加载 ess 库:

(require 'ess-site)
(org-babel-do-load-languages
 'org-babel-load-languages
 '((R . t)))

详情请参考R Source Code Blocks in Org Mode