Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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ủa mort, nhưng chỉ gồm ba cột đầu tiên.
  • Gán biến khác, first_three_2, bằng first_three.
  • Đặt giá trị ở hàng đầu tiên và cột đầu tiên của first_three thành NA.
  • Kiểm tra thay đổi xuất hiện trong first_three_2 nhưng không xuất hiện trong mort.

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]
Chỉnh sửa và Chạy Mã