knitr chunk的动态默认值

时间:2016-05-16 16:28:28

标签: r knitr default-value

有办法吗?确切地说,我知道可以使用opts_chunk$set(...)为knitr块设置默认值,但是如果我想要与基本R函数具有相同的行为,即默认让我们说{{1} } param2

param1

修改

我尝试使用<<chunkname,param1="sth">>= # here I would like to have param2 = param1 # but I'll get param2 = opts_current$get("param2") @ <<chunkname,param1="sth", param2="sth2">>= # both parameters are specified, usual behaviour @ 进行解决方法,但我无法使其适用于图形参数knit_hookfig.width

fig.height

如果我使用 knit_hooks$set(dynamic.default = function(before, options, envir) { if (before) { if(is.null(opts_current$get("param2"))) opts_current$set(param2=opts_chunk$get("param1")) }} ) opts_chunk$set(param2=NULL, dynamic.default=TRUE) 我确实有正确的值,但如果我想绘制某些内容,我会因print(opts_current$get("param2"))

中的NULL长度而出错

编辑2

我也尝试过:

options$fig.height

但是我得到了一个错误&#34;二元运算符&#34;

的非数字参数

0 个答案:

没有答案