`aliases` 不能与 knitr `opts_knit$set` 中的 `root.dir` 一起使用?

`aliases` is not working with `root.dir` in knitr `opts_knit$set`?

knitr manual中:

aliases: (NULL) a named character vector to specify the aliases of chunk options

由于我的目录名很长,我想使用aliases如下:

knitr::opts_knit$set(aliases = c(mydir = 'E:/web/cel/ae repo/middle temp data/20190303'), root.dir = mydir,base.dir = mydir)

但是我得到了错误:can not find object mydir。问题出在哪里?

我认为您误解了 package option aliases 的工作原理:

  1. 它允许您为选项的 name 定义别名,而不是选项 values.
  2. 的快捷方式
  3. 在您的示例代码中,您尝试使用别名作为 package 选项的值(参见第 1 点)。别名是 chunk 选项的替代名称。

要实现您显然想要做的事情,只需定义一个新对象 mydir 并在设置包选项时使用它:

mydir <- 'E:/web/cel/ae repo/middle temp data/20190303'
knitr::opts_knit$set(root.dir = mydir, base.dir = mydir)