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
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_2na hodnotufirst_three. - Nastav hodnotu v prvním řádku a prvním sloupci
first_threenaNA. - Ověř, že se změna projeví v
first_three_2, ale nikoli vmort.
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]