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
Instructions de l’exercice
- Importez le fichier
sample.csven utilisantfread()etread.csv(). - Affichez la classe des colonnes
iddansfread_importetbase_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)