我希望能够在组织缓冲区中的一大块代码中逐行执行代码。我的目标是逐行执行代码,而不必一次在块中运行所有代码(C-c C-c),而无需切换到特殊缓冲区(C-c')。我使用R,但它可以应用于任何其他语言。有没有办法做到这一点?
示例:仅执行以下代码块中的第一行,以便变量a在会话中获得值7.
#+BEGIN_SRC R :session
a <- 3 + 4
a <- 5 + 6
#+END_SRC
答案 0 :(得分:5)
不是一个完整的答案,但我要说的是,如果你想逐行运行,最好在实际的R会话中执行此操作,直到找出实际需要的内容为止。
如果您确实希望在多个阶段获得结果,则可以将代码拆分为多个块,并且他们将使用相同的R会话&#39;会话&#39;
#+BEGIN_SRC R :session
a <- 3 + 4
#+END_SRC
#+RESULTS:
: 7
#+BEGIN_SRC R :session
a <- a + 6
#+END_SRC
#+RESULTS:
: 13
答案 1 :(得分:2)
在代码块中,您可以使用C-c C-v z
切换到包含代码的会话。然后,您可以逐行评估,就像您在.R文件中一样,并使用C-'
返回.org文件
查看文档。或.org文件中的C-c C-h
以供快速参考。