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

В настоящее время я использую 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? Вам обязательно стоит использовать более стабильную версию. В любом случае, вы можете попробовать загрузить архив данных 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, если у вас нет необходимых инструментов).

nicola 15.04.2018 07:38

R 3.5 больше не находится в стадии бета-тестирования, но установка data.table по-прежнему не удалась. Короче я понизил рейтинг до 3.4.3. Согласно комментарий я прочитал, я не собираюсь пробовать обновление до тех пор, пока не будет обновлена ​​версия R x.y.0.

Clarinetist 01.05.2018 20:56
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
22
2
12 417
10

Ответы 10

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.

xkcvk2511 26.04.2018 12:48

Спасибо, что дали мне знать! Я только что проверил: «R-релиз» на AppVeyor по-прежнему R 3.4.4, так как R 3.5 был выпущен всего несколько дней назад. Я не знаю, сколько времени потребуется для обновления AppVeyor CI, но если через неделю проблема не исчезнет, ​​дайте мне знать. А пока нажмите R_VERSION = devel one (вместо выпуска R_VERSION =), и это должно сработать. Пожалуйста, ответьте в любом случае, чтобы и другие здесь знали.

Matt Dowle 26.04.2018 19:29

Где для этого находится сайт? r-datatable.com дает мне внутреннюю ошибку сервера 500.

sharoz 01.05.2018 19:08

@sharoz К сожалению, с этим доменом возникли проблемы. Я поднял тикер у поставщика домена (который был куплен другим). Он просто пересылается на: github.com/Rdatatable/data.table/wiki

Matt Dowle 01.05.2018 22:13

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

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

user2554330 26.04.2018 23:57

В 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-хаба, кажется, работает. так что ИТ-решение для меня: подожди немного

AJP 02.05.2018 16:04

Похоже, что в 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. ВРУЧНУЮ удаление старого каталога C:\\RBuildTools из ПУТЬ

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

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

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

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

RTools имеет установочный каталог c:\Rtools по умолчанию в течение очень долгого времени. Если он был установлен в c:\RBuildTools, скорее всего, вы изменили настройки по умолчанию.

user2554330 27.04.2018 00:04

Очевидно, это был каталог по умолчанию в какой-то момент, может быть, просто в Windows? ... Я видел и другие ссылки на это, и я не думаю, что я бы это изменил (хотя это было давно, Я установил). Тем не менее, это вызвало серьезную проблему, и теперь ее исправили.

Matt L. 27.04.2018 00:26

Вот целая статья об этом - похоже, вызвана неправильным каталогом по умолчанию: statbandit.wordpress.com/2017/07/20/…

Matt L. 27.04.2018 00:29

и участвует в другом вопросе SO: stackoverflow.com/questions/28376337/…

Matt L. 27.04.2018 00:33

возможно, я изначально использовал installr::install.Rtools() для его установки. Это могло переопределить каталог по умолчанию?

Matt L. 27.04.2018 00:36

Никогда не использовал installr, но он определенно мог изменить настройки RTools по умолчанию.

user2554330 27.04.2018 01:44

Это связано с поиском правильных наборов инструментов mingw. Если вы не устанавливаете в каталог по умолчанию, вам нужно установить BINPREF, как описано здесь: stat.ethz.ch/pipermail/r-devel/2018-Feb February/075572.html

Joris Meys 30.04.2018 21:22

Наконец-то я смог установить data.table, переустановив Rtools, следуя этим инструкциям: stackoverflow.com/questions/50034966/…. Работает только после копирования строк на шаге пути системы редактирования

Santi XGR 29.06.2018 21:12

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

  • Перейдите на сайт 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.

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

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

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

library(devtools) 
devtools::find_rtools() 

должен теперь вернуть ИСТИНА.

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

Другие вопросы по теме