2016-08-03 3 views
1

Меня особенно интересует пакет data.table, который в настоящее время доступен как версия 1.9.6. в the CRAN repository и verison 1.9.7. на github.Каковы преимущества и недостатки установки пакета, отсутствующего в репозитории CRAN?

Что я рискую, используя пакет или версию пакета, которая не включена в CRAN?

+0

На странице установки https://github.com/Rdatatable/data.table/wiki/Инсталляция «Если вы установите последнюю версию GitHub и начнете использовать новую функцию, возможно, вам придется [оговорки и предупреждения yada yada ] « – Frank

ответ

4

Что я рискую, используя пакет или версию пакета, которая не находится на CRAN?

В принципе, CRAN материалы подвергаются более строгой проверке и, таким образом, более высокого качества.

На практике нет никаких доказательств того, что это имеет значение: большое количество представлений в CRAN имеют плохое качество, но проходят тесты подачи CRAN, а многие активно поддерживаемые пакеты на Github имеют высокое качество. Я бы даже пошел дальше: если пакет находится на Github, есть хороший шанс, что он имеет более высокое качество, чем среднее значение для CRAN.

Для пакета в вопросе, точка является спорной: ‹data.table› uses a rigorous deployment procedure and undergoes very similarly rigorous checks before being published on Github как она проходит для представления CRAN (хотя я сделать есть некоторые опасения по поводу общего качества коды программ пакета, но это помимо пункта).

Так что установите его - проблем нет.

+0

Думаю, я думал, что отправка пакета в CRAN была более сложной. Таким образом, нет никакой проблемы с зависимостью? Другие пакеты не будут волноваться? – user6571411

+0

@ JoshO'Brien Нет, я просто считаю, что общее качество кода C не очень привлекательно. Я знаю, что это широко распространенный пакет, поэтому, вероятно, есть хороший код, но качество кода кода C даже близко к тому, что мне потребуется для прохождения обзора кода. –

+1

Связанные сборки travis публикуют пакет для репозитория drat, что позволяет легко установить версию dev. Тем не менее, помимо travis у нас есть построение на Windows (много ложных срабатываний), и я также поддерживаю различные сборки linux, запущенные на [GitLab CI] (https://gitlab.com/jangorecki/data.table/pipelines), заявленные зависимости R, R-девел, R ванили. – jangorecki

Смежные вопросы