我了解为什么这里会发生此错误:
parse_spec = function(ttype, spec = NA) {
...
if (is.na(spec)) {
...
}
...
}
当spec可以是一个元素或列表时。所以我的快速解决方法是:
parse_spec = function(ttype, spec = NA) {
...
if (length(spec) == 1 && is.na(spec)) {
...
}
...
}
但是,该错误仅在我将其发布到winbuilder时发生:https://win-builder.r-project.org/upload.aspx 我没有在使用R的Linux机器上得到它:
R version 3.5.1 (2018-07-02) -- "Feather Spray"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)
为什么在Linux上不会引发错误?使用NULL作为默认参数会更好吗?