Sao chép ma trận và big matrix
Nếu bạn muốn sao chép một đối tượng big.matrix, bạn cần dùng hàm deepcopy(). Cách này rất hữu ích, đặc biệt khi bạn muốn tạo các đối tượng big.matrix nhỏ hơn. Trong bài tập này, bạn sẽ sao chép một đối tượng big.matrix và minh họa hành vi tham chiếu đối với các kiểu đối tượng này.
Bài tập này là một phần của khóa học
Xử lý dữ liệu có khả năng mở rộng trong R
Hướng dẫn bài tập
Đối tượng big.matrix mort đã có sẵn trong không gian làm việc của bạn.
- Tạo biến mới,
first_three, là một bản sao tường minh củamort, nhưng chỉ gồm ba cột đầu tiên. - Gán biến khác,
first_three_2, bằngfirst_three. - Đặt giá trị ở hàng đầu tiên và cột đầu tiên của
first_threethànhNA. - Kiểm tra thay đổi xuất hiện trong
first_three_2nhưng không xuất hiện trongmort.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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]