Я понял это; это было немного неуловимо (по крайней мере, для кого-то вроде меня).
В других местах моего пакета, где я вызываю функции из пакета в Suggests
, у меня также есть строка кода, которая выглядит следующим образом:
if (!requireNamespace("ggplot2", quietly = TRUE))
stop ("The 'ggplot2' package is not installed installed.", call. = FALSE)
... code that calls ggplot2:: functions
Проблема здесь заключалась в том, что (а) у меня не было такой проверки для scales
; но что более важно, (б) приведенное выше назначение trans = scales::...
было в пространстве имен моей посылки.
Итак, я переместил присвоение trans
во внутреннюю часть функции, в которой оно используется, и ему предшествовал requireNamespace()
тест, аналогичный описанному выше. Теперь моя проверка пакета, по крайней мере, проходит этот пункт в проверке --as-cran
.