ComeçarComece de graça

Copiando matrizes e big matrices

Se você quiser copiar um objeto big.matrix, precisa usar a função deepcopy(). Isso pode ser útil, especialmente se você quiser criar objetos big.matrix menores. Neste exercício, você vai copiar um objeto big.matrix e mostrar o comportamento de referência para esse tipo de objeto.

Este exercício faz parte do curso

Processamento de Dados em Escala no R

Ver curso

Instruções do exercício

O objeto big.matrix mort está disponível no seu workspace.

  • Crie uma nova variável, first_three, que seja uma cópia explícita de mort, mas contendo apenas as três primeiras colunas.
  • Defina outra variável, first_three_2, como first_three.
  • Defina o valor da primeira linha e primeira coluna de first_three como NA.
  • Verifique que a alteração aparece em first_three_2, mas não em mort.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# 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]
Editar e executar o código