Я понимаю, почему эта ошибка происходит здесь:
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 в качестве аргумента по умолчанию?