不应该在 org-mode 中以 R 代码块打印的输出

Output printed in R code block in org-mode when it shouldn't be

我刚刚升级到 org 9.3.6,现在我的 R 代码块没有按预期工作。例如,我有这个简单的代码块,

#+BEGIN_SRC R :session
  mtcars1 <- mtcars
#+END_SRC

我不希望看到任何输出,因为我将 mtcars 保存为 mtcars1,所以 R 不应该 return 任何东西。然而,我却看到了这个,

所以,它是 运行

print(mtcars1)

为什么?我 expect/want 看不到任何输出,尤其是对于较大的数据帧,因为它会阻塞 emacs。

看起来您在您的组织来源 header 中使用了默认值 :results value。这可以在case-by-case基础上用

改变
#+begin_src R :session :results output
mtcars1 <- mtcars 
#+end_src

或者,更改您组织(或ess/R)初始化配置中的默认值

(setq org-babel-default-header-args:R '((:results . "output")))