我想学习Org Babel,所以我正在学习 Org中的代码块。
我正在尝试执行基本教程中的脚本,但由于某种原因无法执行。
我应该将表格作为函数的输入。这是表格:
#+name: tbl-example-data()
#+begin_src R
runif(n=5, min=0, max=1)
#+end_src
#+RESULTS: tbl-example-data
| 0.607781215803698 |
| 0.157157169422135 |
| 0.675619817571715 |
| 0.0488600700628012 |
| 0.998780139256269 |
下一个函数是要执行的函数:
#+name: R-mean(x)
#+begin_src R
mean(x)
#+end_src
当我尝试通过按下运行它时,C-c C-c我得到
块“R-mean”中的变量“x”必须分配一个默认值。
我试图R-mean(x)
像这样显式运行该函数:
#+call: R-mean(tbl-example-data)
不幸的是我得到:
在此缓冲区中未找到参考“R-mean”。
如何R-mean
使用来自的值运行函数tbl-example-data
?
提前致谢。
杰尼亚
好的,我按照说明更改了代码:
#+NAME: tbl-example-data()
#+BEGIN_SRC R :results value <-------------------- changed
runif(n=5, min=0, max=1)
#+END_SRC
#+RESULTS: tbl-example-data
| 0.565871287835762 |
| 0.457158328965306 |
| 0.0498181856237352 |
| 0.988381117349491 |
| 0.898329895688221 |
#+NAME: R-mean(x)
#+BEGIN_SRC R :var x=tbl-example-data <-------------- changed
mean(x)
#+END_SRC
#+call: R-mean(x=tbl-example-data)
它返回给我:
Reference 'R-mean' not found in this buffer.
我不知道我做错了什么。