r语言 - 'aliases' 不适用于 knitr 'opts_knit$set' 中的 'root.dir'?



在 knitr 手册中:

别名:(NULL( 一个命名字符向量,用于指定别名 区块选项

由于我的目录名称很长,我想使用如下所示的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.问题出在哪里?

我认为您误解了包选项aliases的工作原理:

  1. 它允许您为选项名称定义别名,而不是选项的快捷方式。
  2. 在示例代码中,尝试将别名用作选项的值(请参阅第 1 点(。别名是区块选项的替代名称。

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

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

最新更新