7

我希望能够在 org 缓冲区中的代码块中逐行执行代码。我的目标是逐行执行代码,而不必一次运行一个块中的所有代码(Cc Cc),也不必切换到一个特殊的缓冲区(Cc')。我使用 R,但它可以应用于任何其他语言。有没有办法做到这一点?

示例:仅执行以下代码块中的第一行,以便变量 a 在会话中获取值 7。

#+BEGIN_SRC R :session
a <- 3 + 4 
a <- 5 + 6
#+END_SRC
4

2 回答 2

5

不是一个完整的答案,但我想说,如果你想逐行运行,最好在实际的 R 会话中执行此操作,直到你弄清楚你真正想要什么。

如果您确实想要多个阶段的结果,您可以将代码拆分为多个块,它们将使用相同的 R 会话“会话”

#+BEGIN_SRC R :session                                                                                                                                                                                         
a <- 3 + 4                                                                                                                                                                                                     
#+END_SRC                                                                                                                                                                                                      

#+RESULTS:
: 7                                                                                                                                                                                                            

#+BEGIN_SRC R :session                                                                                                                                                                                         
a <- a + 6                                                                                                                                                                                                     
#+END_SRC                                                                                                                                                                                                      

#+RESULTS:
: 13                                                                                                                                                                                                           
于 2015-04-06T15:06:55.377 回答
3

In a code block you can use C-c C-v z to switch to the session with the code. Then you can evaluate line by line as if you were in a .R file and come back to the .org file with C-'

Have a look at the documentation. or C-c C-h in a .org file for some quick reference.

于 2015-12-22T18:45:23.683 回答