条件的长度> 1不在Linux上

时间:2018-09-06 21:31:42

标签: r

我了解为什么这里会发生此错误:

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作为默认参数会更好吗?

0 个答案:

没有答案