Знаете, в какой (точной) версии R был собран пакет? - PullRequest
1 голос
/ 23 декабря 2019

Как мы можем точно сказать, из какой версии R был создан пакет R?

Пример

В файле DESCRIPTION пакета *1005* пакета RSelenium * здесь мы видим

Depends:
    R (>= 3.0.0)

Но это не совсем точно (из-зана символ >)

Примечания

Сайт Карла Браумана говорит , что:

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

1 Ответ

5 голосов
/ 23 декабря 2019

Почти не имеет значения, какая версия создала пакет. Единственное, что обычно имеет значение, это какая версия его установила. (Бинарные пакеты - это образы установленных пакетов, поэтому для них это важно.)

Версия, в которой установлен пакет, хранится в поле Built: в файле DESCRIPTION. (Да, «Встроенный», а не «Установленный».) Вы можете увидеть его, используя код, подобный

read.dcf(system.file("DESCRIPTION", package="base"), fields="Built")
#>      Built                                     
#> [1,] "R 3.6.1; ; 2019-07-06 02:01:41 UTC; unix"

. Вместо "base".

укажите свое собственное имя пакета. «почти никогда не имеет значения» в тех редких случаях, когда формат пакета изменяется.

...