Začněte nyníZačněte zdarma

Kopírování matic a velkých matic

Pokud chceš zkopírovat objekt big.matrix, musíš použít funkci deepcopy(). To se hodí zejména tehdy, když chceš vytvořit menší objekty big.matrix. V tomto cvičení zkopíruješ objekt big.matrix a ukážeš si, jak funguje chování referencí u těchto typů objektů.

Toto cvičení je součástí kurzu

Škálovatelné zpracování dat v R

Zobrazit kurz

Pokyny k cvičení

Objekt big.matrix s názvem mort je dostupný v tvém pracovním prostředí.

  • Vytvoř novou proměnnou first_three, která je explicitní kopií mort, ale obsahuje pouze první tři sloupce.
  • Nastav další proměnnou first_three_2 na hodnotu first_three.
  • Nastav hodnotu v prvním řádku a prvním sloupci first_three na NA.
  • Ověř, že se změna projeví v first_three_2, ale nikoli v mort.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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]
Upravit a spustit kód