ÎncepețiÎncepe gratuit

Copierea matricelor și a matricelor de tip big.matrix

Dacă vrei să copiezi un obiect big.matrix, trebuie să folosești funcția deepcopy(). Aceasta poate fi utilă mai ales atunci când dorești să creezi obiecte big.matrix mai mici. În acest exercițiu, vei copia un obiect big.matrix și vei observa comportamentul referințelor pentru acest tip de obiecte.

Acest exercițiu face parte din cursul

Procesarea scalabilă a datelor în R

Vezi cursul

Instrucțiuni pentru exercițiu

Obiectul big.matrix numit mort este disponibil în spațiul tău de lucru.

  • Creează o nouă variabilă, first_three, care să fie o copie explicită a lui mort, dar să conțină doar primele trei coloane.
  • Atribuie variabilei first_three_2 valoarea lui first_three.
  • Setează valoarea din primul rând și prima coloană a lui first_three la NA.
  • Verifică că modificarea apare în first_three_2, dar nu și în mort.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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]
Editează și rulează codul