R: функция data.table не работает в пакете [дубликат]

1
задан userJT 26 April 2016 в 20:25
поделиться

1 ответ

Краткий ответ: добавьте C в Imports: и при использовании функций C используйте префикс с двойной точкой с запятой.

Более длинный контекст:

Ниже приведена приведенная ниже ссылка http://r-pkgs.had.co.nz/namespace.html#imports

Функции R

Если вы используете только несколько функций из другого пакет, моя рекомендация - отметить имя пакета в поле «Импорт» файла DESCRIPTION и вызвать функции (я) явно используя ::, например, pkg :: fun ().

Если вы используя функции повторно, вы можете избежать :: путем импорта функции с помощью @importFrom pgk fun. Это также имеет небольшое преимущество в производительности, потому что: добавляет приблизительно 5 мкс для функционального времени оценки.

В качестве альтернативы, если вы многократно используете много функций из другого пакета, вы можете импортировать все из них с помощью пакета @import , Это наименее рекомендуемое решение, потому что это затрудняет чтение вашего кода (вы не можете определить, откуда идет функция), и если вы @import для многих пакетов, это увеличивает вероятность конфликтов имен функций.

1
ответ дан userJT 5 September 2018 в 07:15
поделиться
Другие вопросы по тегам:

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