Как я получаю случайное число в шаблонном инструментарии?

Похоже, что по умолчанию devtools::install() проверяет все пакеты, перечисленные как зависимости в Depends, Imports и LinkingTo в файле DESCRIPTION (см. Пояснение к опции dependencies = NA в справочном руководстве devtools [ 1112] здесь ). Это также верно для remotes::install_local(), на который ссылается devtools::install_local().

Решением этой проблемы является явное отключение проверки зависимостей пакетов: если вы вместо этого используете devtools::install("my_local_package", dependencies = FALSE), вам больше не нужно подключаться к api.github.com. Делать это имеет смысл, когда вы знаете, что у вас уже установлены необходимые зависимости, как в случае, когда вы упаковываете свой собственный R-пакет.

(Также стоит отметить: параметры по умолчанию в devtools::install() требуют подключения к Интернету для установки любых пакетов, но, установив dependencies = FALSE, также можно установить локальный пакет в автономном режиме!)

6
задан Sam Lee 6 April 2009 в 18:11
поделиться

2 ответа

Из этого сообщения в Slashcode:

[slash@yaz slash]$ perl -MSlash::Test -leDisplay
[%
digits = [ 0 .. 9 ];
anumber = digits.rand _ digits.rand _ digits.rand;
anumber;
%]
^D
769
-1
ответ дан 17 December 2019 в 04:52
поделиться

Хм, у вас могут возникнуть проблемы, если у вас нет (или вы не можете импортировать) Slash :: Test. Из "ванильной" установки TT вы можете просто использовать плагин Math:

USE Math;
GET Math.rand; # outputs a random number from 0 to 1

См. эту ссылку в руководстве по набору шаблонов для получения дополнительной информации о подключаемом модуле Math и различных методах.

Обновление: Math.rand требует параметра. Поэтому, чтобы получить случайное число от 0 до 1, используйте:

GET Math.rand(1);
6
ответ дан 17 December 2019 в 04:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: