Создание пакета R, предупреждение: пакет '--- был построен под R версии 3.1.2

Я создаю свой собственный пакет R, который зависит от функции, определенной в R-пакете с именем fOption. В файле NAMESPACE есть строка:

  import(fOptions)

Мой файл DESCRIPTION имеет строку:

  Depends:  fOptions

Однако, когда я скомпилирую свой пакет R с использованием опции R CMD CHECL --as-cran из терминала, я получаю следующие предупреждающие сообщения:

   Found the following significant warnings:
   Warning: package ‘timeDate was built under R version 3.1.2
   Warning: package ‘timeSeries was built under R version 3.1.2
   Warning: package ‘fBasics was built under R version 3.1.2

Я обнаружил, что это зависимости от fOptions, поскольку в его файле описания говорится:

  Depends: methods, timeDate, timeSeries, fBasics

Означает ли это, что я не могу создать свой R-пакет, который зависит от этого конкретного пакета R (fOption)?

Я использую OS X Version 10.9.4, а версия My R - 3.1.1 (2014-07-10) - "Носок для меня".

Ответы

Ответ 1

Это предупреждения, а не ошибки, что означает, что вы можете продолжить, но лучше, если вы обратитесь к ним.

В этом случае вы получаете предупреждения, потому что некоторые из необходимых вам пакетов были созданы с использованием версии R, которая является более новой, чем версия R, которую вы используете. Это потенциально может быть проблемой, хотя это, вероятно, не проблема, следовательно, это просто предупреждение. Например, если какой-либо из этих пакетов имеет другое поведение в новой версии R, это будет иметь решающее значение, хотя это, вероятно, не так.

Я бы предложил обновить вашу версию R до версии 3.1.2, и это избавит вас от этих предупреждений, плюс у вас будет новая версия R :) Если вы работаете в среде, где вы не можете обновить R, то это нормально, вы можете продолжайте с вашим пакетом с этими предупреждениями, это просто не идеально.