В настоящее время я использую R 3.5 (бета-версия), и мне нужен пакет data.table в моем проекте, но мой пакет не устанавливается. Может ли кто-нибудь мне помочь в этом деле. Когда я его устанавливаю, он показывает мне следующие ошибки.
install.packages("data.table") Installing package into ‘C:/Users/hp/Documents/R/win-library/3.5’ (as ‘lib’ is unspecified) --- Please select a CRAN mirror for use in this session --- Package which is only available in source form, and may need compilation of C/C++/Fortran: ‘data.table’ These will not be installed
Я также пытался установить пакет 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") Installing package into ‘C:/Users/hp/Documents/R/win-library/3.5’ (as ‘lib’ is unspecified) 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
Может кто-нибудь мне помочь? Что мне делать?
R 3.5 больше не находится в стадии бета-тестирования, но установка data.table
по-прежнему не удалась. Короче я понизил рейтинг до 3.4.3. Согласно комментарий я прочитал, я не собираюсь пробовать обновление до тех пор, пока не будет обновлена версия R x.y.0.
R 3.5 в настоящее время находится в стадии предварительной версии. Если вы посмотрите на страницу data.table, https://cran.r-project.org/web/packages/data.table/index.html, в то время как пакет data.table не был скомпилирован для R 3.5 в Windows. Таким образом, вы не можете установить его с 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.
По состоянию на вторник, 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 и нужен был пакет, который зависит от данных. .Таблица. ИЗМЕНИТЬ 25 апреля: Вышеупомянутое было на win10. На win7 ни Rtools3.5, ни Rtools3.4 не работали с версией github. См. Решение, размещенное отдельно.
В GitHub для data.table есть указания к двоичному файлу data.table для ежедневной сборки Windows. https://github.com/Rdatatable/data.table/wiki/Installation
это ответ, данный Яапом в другом потоке, и он работает для меня ..
Обновление: 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 от разработчика? Он скомпилирован для вас, и вам не нужны никакие инструменты. Эта версия разработчика 1.10.5 будет переименована в 1.11.0 на CRAN. В нем нет ничего, чего не было бы в 1.11.0, поэтому нет дополнительного риска, кроме того, что он еще не находится в CRAN.
https://twitter.com/MattDowle/status/976890741543677952
Я установил, используя указанное выше предложение. Получаю эту ошибку - package ‘data.table’ was installed by an R version with different internals; it needs to be reinstalled for use with this R version
. Есть другой способ? Кстати, я использую версию R 3.5.0.
Спасибо, что дали мне знать! Я только что проверил: «R-релиз» на AppVeyor по-прежнему R 3.4.4, так как R 3.5 был выпущен всего несколько дней назад. Я не знаю, сколько времени потребуется для обновления AppVeyor CI, но если через неделю проблема не исчезнет, дайте мне знать. А пока нажмите R_VERSION = devel one (вместо выпуска R_VERSION =), и это должно сработать. Пожалуйста, ответьте в любом случае, чтобы и другие здесь знали.
Где для этого находится сайт? r-datatable.com дает мне внутреннюю ошибку сервера 500.
@sharoz К сожалению, с этим доменом возникли проблемы. Я поднял тикер у поставщика домена (который был куплен другим). Он просто пересылается на: github.com/Rdatatable/data.table/wiki
У меня также была такая же проблема, и я обнаружил, что RTools не установлен должным образом: я загрузил RTools35.exe, и он пытался установить в папке 3.4. Когда я сменил путь к папке R3.5, все заработало.
Rtools не следует устанавливать в папку R. Это набор инструментов, используемых для создания пакетов R и R, он не является частью R.
В GitHub для data.table есть указания к двоичному файлу data.table для ежедневной сборки Windows 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
Я немного подожду с этим и, надеюсь, все уладится. к счастью, у меня нет ничего критически важного
теперь подход GIT-хаба, кажется, работает. так что ИТ-решение для меня: подожди немного
Похоже, что в 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:
удалить RTools
ВРУЧНУЮ удаление старого каталога C:\\RBuildTools
из ПУТЬ
(пере) установка RTools35 в каталог C:\\RTools
. (не забудьте выбрать опцию «добавить в путь».
дважды проверьте в R, что новый каталог (c:\\Rtools\\bin
) находится в PATH, выполнив команду в R Sys.getenv("PATH")
.
см. это обсуждение Сообщество RStudio, которое помогло разобраться в этом.
а также несколько предложений, поданных в рамках проблемы на data.table проблемы с github, особенно одно, хорошо сформулированное Джо Фернандо
RTools имеет установочный каталог c:\Rtools
по умолчанию в течение очень долгого времени. Если он был установлен в c:\RBuildTools
, скорее всего, вы изменили настройки по умолчанию.
Очевидно, это был каталог по умолчанию в какой-то момент, может быть, просто в Windows? ... Я видел и другие ссылки на это, и я не думаю, что я бы это изменил (хотя это было давно, Я установил). Тем не менее, это вызвало серьезную проблему, и теперь ее исправили.
Вот целая статья об этом - похоже, вызвана неправильным каталогом по умолчанию: statbandit.wordpress.com/2017/07/20/…
и участвует в другом вопросе SO: stackoverflow.com/questions/28376337/…
возможно, я изначально использовал installr::install.Rtools()
для его установки. Это могло переопределить каталог по умолчанию?
Никогда не использовал installr
, но он определенно мог изменить настройки RTools по умолчанию.
Это связано с поиском правильных наборов инструментов mingw. Если вы не устанавливаете в каталог по умолчанию, вам нужно установить BINPREF, как описано здесь: stat.ethz.ch/pipermail/r-devel/2018-Feb February/075572.html
Наконец-то я смог установить data.table, переустановив Rtools
, следуя этим инструкциям: stackoverflow.com/questions/50034966/…. Работает только после копирования строк на шаге пути системы редактирования
Чтобы подробнее рассказать об ответе Мэтта Доула на случай, если кто-то менее знаком с процедурой:
Перейдите на сайт AppVeyor и загрузите двоичный файл windows.zip.
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
, который вы только что скачали. Нажмите
Установить
У меня это сработало.
По состоянию на 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 ..
Наконец-то я смог заставить это работать ..
У меня была похожая проблема. Оказывается, есть ошибка в (версии Windows) RTools35.exe. Экран установщика предлагает каталог установки по умолчанию C: / Rtools, но если вы согласитесь с этим, он фактически устанавливается в C: / RBuildTools.
Решил проблему следующим образом:
Перезапустите R / Studio, затем
library(devtools)
devtools::find_rtools()
должен теперь вернуть ИСТИНА.
Это исправление позволило мне установить определенные пакеты git-hub, которые выдавали всевозможные ошибки, когда Rtools был установлен в неправильный каталог.
Почему вы используете бета-версию R? Вам обязательно стоит использовать более стабильную версию. В любом случае, вы можете попробовать загрузить архив данных data.table (здесь: cran.r-project.org/src/contrib/data.table_1.10.4-3.tar.gz) и попробовать
install.packages("path/to/datatabletarball",repos=NULL,type="source")
(это может не сработать под Windows, если у вас нет необходимых инструментов).