CommencezCommencez gratuitement

Lecture de grands entiers

Lors de l'importation d'ensembles de données volumineux, il peut être souhaitable d'importer les nombres sans décimales comme des entiers, puisqu'un entier occupe moins d'espace. Les fonctions de base de R (comme read.csv(), read.table(), etc.) le font par défaut lorsque les nombres sont inférieurs à 2^31 - 1 (ou 2147483647). Toutefois, les colonnes contenant des nombres plus grands sont importées par défaut comme type numeric.

Si le package bit64 est installé, fread() peut importer ces colonnes avec de très grands nombres en type integer64, qui est implémenté dans le package bit64, par défaut.

Vous importerez le fichier suivant :

id,name,val
9002019291929192,Robert Whitaker, 200
9200129401349301 ,Elisa Waters,190  
9200149429834456 , Karla Schmidt,458 

Cette activité fait partie du cours

Manipulation de données avec data.table en R

Voir le cours

Instructions de l’exercice

  • Importez le fichier sample.csv en utilisant fread() et read.csv().
  • Affichez la classe des colonnes id dans fread_import et base_import.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Import the file using fread 
fread_import <- ___("sample.csv")

# Import the file using read.csv 
base_import <- ___("sample.csv")

# Check the class of id column
___(fread_import$id)
class(base_import$id)
Modifier et exécuter le code