web-dev-qa-db-fra.com

le package data.table dans R 3.5 ne s'installe pas

J'utilise actuellement R 3.5 (version bêta) et j'ai besoin du paquet data.table dans mon projet mais mon paquet ne s'installe pas. Quelqu'un peut-il m'aider dans le cas… .. Il me montre les erreurs suivantes lorsque je l'installe.

install.packages ("data.table") Installation du package dans «C: /Users/hp/Documents/R/win-library/3.5» (car ‘lib’ n’est pas spécifié) --- Veuillez sélectionner un miroir CRAN à utiliser lors de cette session --- Paquet disponible uniquement sous forme source et pouvant nécessiter compilation de C/C++/Fortran: ‘data.table’ Ceux-ci ne seront pas installés

J'avais également essayé d'installer le paquet data.table_1.10.4-3.Zip en utilisant le référentiel CRAN. mais cela montre les erreurs suivantes.

install.packages ("C: /Users/hp/Downloads/data.table_1.10.4-3.Zip", repos = NULL, type = "win.binary") Installation du package dans «C: /Users/hp/Documents/R/win-library/3.5» (car ‘lib’ n’est pas spécifié) package 'data.table' décompressé avec succès et somme MD5 vérifiée bibliothèque (data.table) Erreur: le chargement du package ou de l’espace de noms a échoué pour ‘data.table’: Le package ‘data.table’ a été installé par une version R avec différents internes; il doit être réinstallé pour pouvoir être utilisé avec cette version R

Quelqu'un peut-il m'aider? Que devrais-je faire?

21
Rishabh Raj

Mise à jour: la table des données 1.11.0 a été acceptée le 1er mai 2018. Les fichiers binaires du CRAN devraient maintenant commencer à se mettre à jour au cours des prochains jours.


Réponse précédente:

data.table 1.10.4-3 (octobre 2017) est en erreur depuis quelques mois sur le CRAN, ce qui empêche la mise à disposition des fichiers binaires de manière très raisonnable. Nous avons corrigé les problèmes de développement à temps, il y a quelques mois, et nous avons juste besoin d'obtenir la prochaine version de CRAN. Ce n'est pas un problème de CRAN ou de R 3.5.0 en soi.

En attendant, pourriez-vous utiliser le binaire Windows.Zip de dev? Il est compilé pour vous et vous n'avez besoin d'aucun outil. Cette version de développement 1.10.5 est ce qui sera renommé 1.11.0 sur CRAN. Il n'y a rien dans celui-ci qui ne sera pas dans 1.11.0, donc il n'y a pas de risque supplémentaire, sauf que cela ne figure pas encore dans CRAN.

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

 enter image description here

29
Matt Dowle

Il semble que sous Windows, les versions antérieures de RTools (parfois?) Soient installées dans le répertoire C:\\RBuildTools au lieu du répertoire C:\\RTools approprié, ce qui pose problème. Avec R 3.5.0, RTools est nécessaire pour charger le package data.table à partir de la source.

RTools35.exe IS est compatible avec R 3.5.0 et installera data.table une fois qu'il sera installé correctement. J'utilise les versions CRAN de data.table et R 3.5.0.

J'ai finalement pu installer data.table en corrigeant l'installation de RTools et PATH: 

  1. désinstaller RTools 

  2. Supprimer MANUELLEMENT l'ancien répertoire C:\\RBuildTools de la variable PATH 

  3. (ré) installation de RTools35 dans le répertoire C:\\RTools. (assurez-vous de choisir l'option "ajouter au chemin". 

  4. vérifiez à nouveau dans R que le nouveau répertoire (c:\\Rtools\\bin) se trouve dans le CHEMIN en exécutant la commande dans R Sys.getenv("PATH")

voir ceci RStudio Community discussion qui a été utile pour comprendre cela. 

et aussi plusieurs suggestions déposées sous un numéro sur les problèmes de github de data.table en particulier un bien décrit par JoeFernando

9
Matt L.

R 3.5 est actuellement en pré-version. Si vous regardez la page data.table https://cran.r-project.org/web/packages/data.table/index.html à l’heure actuelle, le paquet data.table n’a pas été compilé pour R 3.5 sur les fenêtres. Ainsi, vous ne pouvez pas l'installer avec 3.5. Peut-être que vous pouvez le compiler vous-même. Mais si le CRAN n’a pas créé de binaire Windows pour la R 3.5, il est possible que quelque chose se soit mal passé.

La nouvelle version R semble comporter des modifications internes majeures. Ainsi, lorsque vous avez essayé d'installer une version précédente de data.table compilée pour R 3.4, R 3.5 vous a dit que vous ne le pouviez pas.

Vous devriez vraiment utiliser la version stable R 3.4 pour le moment.

Edition du 25 avril 2018: la version R 3.5 est maintenant disponible. Mais le package data.table est toujours indisponible pour R 3.5.

4
JRR

Pour en savoir plus sur la réponse de Matt Dowle au cas où quelqu'un connaît moins la procédure:

Cela a fonctionné pour moi.

3
Xing Zhang

Le GitHub pour data.table a les indications pour un binaire quotidien de construction de data.table https://github.com/Rdatatable/data.table/wiki/Installation

c'est la réponse donnée par Jaap dans un autre fil, et cela fonctionne pour moi.

3
tom 2

Au 30/4, ce problème me touchait toujours dans R 3.5.0. Voici ce qui a fonctionné pour moi:

  • Installez RTools for R version 3.5 à partir de cette URL: https://cran.r-project.org/bin/windows/Rtools/ dans le répertoire par défaut

  • Ajouter C:\Rtools\bin à la variable PATH

  • Redémarrer R 3.5

  • Run: install.packages("data.table", type="source")

En quelque sorte, cette dernière ligne ne fonctionnait pas pour moi, j’ai installé manuellement le fichier data.table_1.10.4-3.Zip En outre, assurez-vous que la version précédente de RTools est correctement désinstallée afin de le nettoyer du système. (via le fichier unins dans son répertoire installé) Sinon, les outils RTools que vous tentez d’installer vont continuer à revenir à l’ancien répertoire et non dans C:\RTools.

Enfin, je pourrais obtenir ce travail ..

2
user5577796

J'ai également eu le même problème et j'ai constaté que RTools n'était pas correctement installé: j'ai téléchargé RTools35.exe et le logiciel essayait de s'installer dans le dossier 3.4. Lorsque j'ai changé le chemin d'accès au dossier R3.5, tout a fonctionné. 

1
Omry Atia

J'avais un problème similaire. Il s'avère qu'il y a un bogue dans (la version Windows de) RTools35.exe. L'écran du programme d'installation propose le répertoire d'installation par défaut C:/Rtools, mais si vous l'acceptez, il s'installe dans C:/RBuildTools.

J'ai résolu le problème comme suit:

  1. Désinstallez l'installation de RBuildTools
  2. Créer un nouveau répertoire C:/Rtools
  3. Installez Rtools35 à nouveau, en naviguant dans le répertoire Rtools pour choisir le répertoire d'installation.
  4. Ajouter C:/Rtools à la variable d’environnement PATH de Windows

Redémarrez R/Studio, puis

library(devtools) 
devtools::find_rtools() 

devrait maintenant retourner VRAI.

Ce correctif m'a permis d'installer certains paquets git-hub qui généraient toutes sortes d'erreurs lorsque Rtools était installé dans le mauvais répertoire.

0
Garry

Le GitHub pour data.table a les indications pour un binaire quotidien de construction de data.table https://github.com/Rdatatable/data.table/wiki/Installation

c'est la réponse donnée par Jaap dans un autre fil,

Contrairement à ce qui précède, cela ne fonctionne pas pour moi ... 

> 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

J'attendrai celui-ci un peu et j'espère que ça va s'arranger. heureusement j'ai rien de critique

0
AJP

Depuis le mardi 24 avril, les fichiers binaires de data.table sur CRAN ne s’installent pas sur MSwin pour R-3.5.0. Malheureusement, le téléchargement et la construction à partir des sources échouent avec Rtools 3.3, 3.4 et 3.5. 

devtools :: install_github ("Rdatatable/data.table") fonctionne avec Rtools3.4 mais pas avec Rtools3.5. Cela installe data.table_1.10.5

Normalement, je suivais simplement les instructions et attendais 2-3 jours après une nouvelle version de R avant de récupérer les fichiers binaires des paquets que j'utilise depuis CRAN, mais j'avais besoin d'une correction dans R-3.5.0 et d'un paquet qui dépend des données .table .. EDIT 25 avril: Ce qui précède était sur win10. Sur win7, ni Rtools3.5 ni Rtools3.4 ne fonctionnaient avec la version github. Voir la solution affichée séparément.

0
tom 2