Menyalin matriks dan big matrix
Jika Anda ingin menyalin objek big.matrix, Anda perlu menggunakan fungsi deepcopy(). Ini bisa bermanfaat, terutama jika Anda ingin membuat objek big.matrix yang lebih kecil. Dalam latihan ini, Anda akan menyalin sebuah objek big.matrix dan menunjukkan perilaku referensi untuk jenis objek ini.
Latihan ini adalah bagian dari kursus
Pemrosesan Data yang Dapat Diskalakan di R
Petunjuk latihan
Objek big.matrix bernama mort tersedia di workspace Anda.
- Buat variabel baru,
first_three, yang merupakan salinan eksplisit darimort, tetapi hanya berisi tiga kolom pertama. - Tetapkan variabel lain,
first_three_2, kefirst_three. - Ubah nilai pada baris pertama dan kolom pertama
first_threemenjadiNA. - Verifikasikan bahwa perubahan muncul di
first_three_2tetapi tidak dimort.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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]