Copier des matrices et des big matrices
Si vous souhaitez copier un objet big.matrix, vous devez utiliser la fonction deepcopy(). Cela peut être utile, notamment pour créer des objets big.matrix plus petits. Dans cet exercice, vous allez copier un objet big.matrix et illustrer le comportement par référence pour ces types d’objets.
Cet exercice fait partie du cours
Traitement de données à grande échelle en R
Instructions
L’objet big.matrix mort est disponible dans votre espace de travail.
- Créez une nouvelle variable,
first_three, qui est une copie explicite demort, mais ne contient que les trois premières colonnes. - Affectez une autre variable,
first_three_2, àfirst_three. - Remplacez la valeur de la première ligne et première colonne de
first_threeparNA. - Vérifiez que la modification apparaît dans
first_three_2mais pas dansmort.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Use deepcopy() to create first_three
first_three <- ___(___, cols = ___,
backingfile = "first_three.bin",
descriptorfile = "first_three.desc")
# Set first_three_2 equal to first_three
___ <- ___
# Set the value in the first row and first column of first_three to NA
first_three[___, ___] <- NA
# Verify the change shows up in first_three_2
first_three_2[1, 1]
# but not in mort
mort[1, 1]