CommencerCommencer gratuitement

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

Afficher le cours

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 de mort, 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_three par NA.
  • Vérifiez que la modification apparaît dans first_three_2 mais pas dans mort.

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]
Modifier et exécuter le code