условие имеет длину> 1 не в Linux - PullRequest
0 голосов
/ 07 сентября 2018

Я понимаю, почему эта ошибка происходит здесь:

parse_spec = function(ttype, spec = NA) {
  ...
  if (is.na(spec)) {
    ...
  }
  ...
}

Когда в спецификации может быть один элемент или список. Итак, мое исправление:

parse_spec = function(ttype, spec = NA) {
  ...
  if (length(spec) == 1 && is.na(spec)) {
    ...
  }
  ...
}

Однако ошибка возникла только тогда, когда я опубликовал ее в winbuilder: https://win -builder.r-project.org / upload.aspx Я не получил его на своей машине Linux с R:

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 в качестве аргумента по умолчанию?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...