`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
的工作原理:
- 它允许您为选项的 name 定义别名,而不是选项 values.
的快捷方式
- 在您的示例代码中,您尝试使用别名作为 package 选项的值(参见第 1 点)。别名是 chunk 选项的替代名称。
要实现您显然想要做的事情,只需定义一个新对象 mydir
并在设置包选项时使用它:
mydir <- 'E:/web/cel/ae repo/middle temp data/20190303'
knitr::opts_knit$set(root.dir = mydir, base.dir = mydir)
在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
的工作原理:
- 它允许您为选项的 name 定义别名,而不是选项 values. 的快捷方式
- 在您的示例代码中,您尝试使用别名作为 package 选项的值(参见第 1 点)。别名是 chunk 选项的替代名称。
要实现您显然想要做的事情,只需定义一个新对象 mydir
并在设置包选项时使用它:
mydir <- 'E:/web/cel/ae repo/middle temp data/20190303'
knitr::opts_knit$set(root.dir = mydir, base.dir = mydir)