有办法吗?确切地说,我知道可以使用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_hook
和fig.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;
的非数字参数