动态计算参数值
当我将参数传递给 #+begin_src
块时,有没有办法动态计算它们?
具体来说,我想将 :height
属性设置为依赖于我的 R
代码中的某些变量的值,如以下模型所示:
#+begin_src R
x <- 5
#+end_src
#+begin_src R :results graphics :file foo.svg :height (3*getvar('x'))
...draw picture here
#+end_src
其中 getvar()
的事情,以及随之而来的计算,也许是我的一厢情愿。
When I'm passing arguments to a #+begin_src
block, is there a way to compute them dynamically?
Specifically, I want to set the :height
attribute to something that depends on some variables in my R
code, like in the following mockup:
#+begin_src R
x <- 5
#+end_src
#+begin_src R :results graphics :file foo.svg :height (3*getvar('x'))
...draw picture here
#+end_src
where that getvar()
thing, and computations therewith, is maybe my wishful thinking.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不知道如何使用 org-mode 来做到这一点,但这已经是 knitr 包中的一个功能(Sweave 的替代品),所以如果您不介意 Sweave 语法,您可以使用:
有关
knitr
中的组织模式的更多信息:http://yihui.name/knitr/demo/org/I do not know how to use org-mode to do that, but this is already a feature in the
knitr
package (an alternative to Sweave), so if you do not mind the Sweave syntax, you can use:More on org-mode in
knitr
: http://yihui.name/knitr/demo/org/Org-mode 现在将标头规范中的括号解释为 elisp,因此您可以在中间使用一些 elisp 来执行此操作:
命名 R src 块
将 R 的结果作为 emacs 变量
在源块标头中使用 elisp
对我有用:)
Org-mode now interprets brackets in the header specs as elisp so you can do this with some elisp in between:
Named R src block
Make the result from R an emacs variable
Use of elisp in source block header
Works for me :)