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
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 demort, mas contendo apenas as três primeiras colunas. - Defina outra variável,
first_three_2, comofirst_three. - Defina o valor da primeira linha e primeira coluna de
first_threecomoNA. - Verifique que a alteração aparece em
first_three_2, mas não emmort.
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]