Пакет data.table в R 3.5 не устанавливает

В настоящее время я использую R 3.5 (бета-версия), и мне нужен пакет data.table в моем проекте, но мой пакет не устанавливается. Может ли кто-нибудь помочь мне в деле. Он показывает мне следующие ошибки при установке.

install.packages("data.table") Установка пакета в 'C: /Users/hp/Documents/R/win-library/3.5 (так как lib не указан) --- Выберите зеркало CRAN для использования в этом сеансе --- Пакет, который доступен только в исходной форме и может потребоваться компиляция C/C++/Fortran: 'data.table. Они не будут установлены.

Я также попытался установить пакет data.table_1.10.4-3.zip с помощью репозитория CRAN. но он показывает следующие ошибки.

install.packages("C: /Users/hp/Downloads/data.table_1.10.4-3.zip", repos = NULL, type = "win.binary") Установка пакета в папку "C: /Users/hp/Documents/R/win-library/3.5 (так как "lib is unspecified") пакет "data.table успешно распакован и проверена библиотека MD5 (data.table) Ошибка: загрузка пакета или пространства имен завершилась неудачно для" data.table: package "data.table установленный R-версией с различными внутренними элементами; его необходимо переустановить для использования с этой версией R

Может кто-нибудь мне помочь? Что я должен делать?

Ответ 1

Обновление: data.table 1.11.0 было принято на CRAN 1 мая 2018 года. Теперь бинарные файлы CRAN должны обновляться в течение следующих нескольких дней.


Предыдущий ответ:

data.table 1.10.4-3 (октябрь 2017 г.) в течение нескольких месяцев находится в состоянии ошибки в CRAN, что предотвращает доступность двоичных файлов очень разумно. Мы исправили проблемы в dev в хорошие месяцы назад, и вам просто нужно получить следующий выпуск в CRAN. Это не проблема CRAN или R 3.5.0, как таковая.

В то же время, можете ли вы использовать двоичный файл Windows.zip от dev? Он скомпилирован для вас, и вам не нужны никакие инструменты. Эта версия dev 1.10.5 - это то, что будет переименовано в 1.11.0 на CRAN. В этом нет ничего, что не было бы в 1.11.0, поэтому нет никакого риска добавления, кроме того, что он еще не был на CRAN.

https://twitter.com/MattDowle/status/976890741543677952

enter image description here

Ответ 2

Кажется, что в Windows предыдущие версии RTools (иногда?) Устанавливались в каталог C:\\RBuildTools вместо правильной директории C:\\RTools, и это вызывает проблемы. С R 3.5.0 RTools необходим для загрузки пакета data.table из исходного кода.

RTools35.exe совместим с R 3.5.0 и будет устанавливать data.table после правильной установки. Я использую CRAN версии data.table и R 3.5.0.

Я, наконец, получил data.table для установки, установив установку RTools и PATH:

  1. удалить RTools

  2. MANUALLY удалите старый каталог C:\\RBuildTools из PATH

  3. (re) установка RTools35 в каталог C:\\RTools. (обязательно выберите опцию "добавить в путь".

  4. дважды проверьте в R, что новый каталог (c:\\Rtools\\bin) находится в PATH, запустив команду в R Sys.getenv("PATH").

см. эту дискуссию сообщества RStudio, которая была полезной при определении этого.

а также несколько предложений, поданных в рамках проблемы на страницах данных. table github, особенно одна из которых хорошо написана ДжоФернандо

Ответ 3

R 3.5 в настоящее время находится в предварительном выпуске. Если вы посмотрите на странице data.table https://cran.r-project.org/web/packages/data.table/index.html на тот момент, когда пакет data.table не был скомпилирован для R 3.5 в окнах, Таким образом, вы не можете установить его с помощью 3.5. Может быть, вы можете скомпилировать его сами. Но если CRAN не сделал двоичный код Windows для R 3.5, возможно, что-то пошло не так.

Новая версия R, похоже, имеет некоторые серьезные внутренние изменения. Таким образом, когда вы пытались установить предыдущую версию data.table скомпилированную для R 3.4, R 3.5 сообщила вам, что вы не можете.

На данный момент вы должны использовать стабильный R 3.4.

Редактировать 25 апреля 2018 года: R 3.5 теперь выпущен. Но пакет data.table по-прежнему недоступен для R 3.5.

Ответ 4

GitHub для data.table имеет указания для двоичного файла ежедневной сборки data.table https://github.com/Rdatatable/data.table/wiki/Installation

это ответ, данный Яапом в другом потоке, и он работает для меня..

Ответ 5

Чтобы подробнее рассказать о ответе Мэтта Доула, если кто-то менее знаком с процедурой:

  • Перейдите на сайт AppVeyor и загрузите файл двоичного файла data.table_1.10.5.zip: https://ci.appveyor.com/project/Rdatatable/data-table/build/job/x3k2tntvn25hq7jh/artifacts

  • В RStudio в разделе "Сервис" нажмите "Install.Packages".

  • Выберите "Файл архива пакетов".

  • Просмотрите и выберите data.table_1.10.5.zip вы только что скачали. Нажмите "Установить"

Это сработало для меня.

Ответ 6

Начиная с 4/30 этот вопрос все еще происходил со мной в R 3.5.0. Вот то, что сработало для меня:

  • Установите RTools для версии R версии 3.5 с этого URL-адреса: https://cran.r-project.org/bin/windows/Rtools/ в каталог по умолчанию

  • Добавьте C:\Rtools\bin в переменную PATH

  • Перезапустить R 3.5

  • Выполнить: install.packages("data.table", type="source")

Как-то эта последняя строка не работала для меня, я установил data.table_1.10.4-3.zip вручную. Кроме того, убедитесь, что предыдущая версия RTools правильно удалена, чтобы очистить ее от системы. (через файл unins в установленном каталоге) Или же RTools, которые вы пытаетесь установить, будет продолжать возвращаться в старый каталог, а не в C:\RTools..

Наконец, я мог бы заставить это работать.

Ответ 7

У меня также была та же проблема, и я обнаружил, что RTools не был правильно установлен: я загрузил RTools35.exe и пытался установить его в папку 3.4. Когда я изменил путь к папке R3.5, все сработало.

Ответ 8

По состоянию на вторник 24 апреля бинарники data.table в CRAN не устанавливаются на MSwin для R-3.5.0. К сожалению, загрузка и построение из исходного кода не выполняется с помощью Rtools 3.3, 3.4 и 3.5.

devtools :: install_github ("Rdatatable/data.table") работает с Rtools3.4, но не с Rtools3.5. Это устанавливает data.table_1.10.5

Обычно я просто буду следовать указаниям и ждать через 2-3 дня после новой версии R перед захватом двоичных файлов пакетов, которые я использую из CRAN, но мне нужно было исправить в R-3.5.0 и нужен пакет, зависящий от данных.Таблица. EDIT 25 апреля: выше было на win10. На win7 ни Rtools3.5, ни Rtools3.4 не работали с версией github. См. Решение, размещенное отдельно.

Ответ 9

GitHub для data.table имеет указания для двоичного файла ежедневной сборки data.table https://github.com/Rdatatable/data.table/wiki/Installation

это ответ, данный Яапом в другом потоке,

В отличие от вышеизложенного, это не работает для меня...

> utils:::menuInstallLocal()
package ‘data.table successfully unpacked and MD5 sums checked
> library(data.table)
Error: package or namespace load failed for ‘data.table:
 package ‘data.table was installed by an R version with different  internals; it needs to be reinstalled for use with this R version

Я подожду это немного, и, надеюсь, это разобратся. к счастью, у меня нет ничего критического

Ответ 10

У меня была похожая проблема. Оказывается, есть ошибка (версия Windows) RTools35.exe. Экран установки содержит каталог установки по умолчанию C: /Rtools, но если вы его принимаете, он фактически устанавливается в C: /RBuildTools.

Я решил проблему следующим образом:

  1. Удалите установку RBuildTools
  2. Создать новый каталог C: /Rtools
  3. Установите Rtools35 снова, перейдя в каталог Rtools, чтобы выбрать каталог установки
  4. Добавить C: /Rtools в переменную окружения Windows PATH

Перезапустите R/Studio, затем

library(devtools) 
devtools::find_rtools() 

теперь должен возвращать TRUE.

Это исправление позволило мне установить определенные пакеты git-hub, которые бросали всевозможные ошибки, когда Rtools был установлен в неправильный каталог.