Khi một ma trận tương đối lớn được tạo ra, Rstudio đánh dấu nó là một Ma trận lớn trong cửa sổ môi trường của nó:
x <- matrix(rnorm(10000 * 5000), ncol=5000)
# Large matrix (50000000 elements, 381.5 Mb)
Hàm mode () như mong đợi trả về "số" cho đối tượng này:
mode(x)
## [1] "numeric"
Tuy nhiên, nếu tôi chạy lệnh sau:
mode(x) <- "numeric"
Rstudio thay đổi "Ma trận lớn" thành ma trận số thông thường:
# x: num [1:10000, 1:5000]
Vậy sự khác biệt giữa 2 đối tượng này là gì? Sự khác biệt này chỉ tồn tại trong Rstudio hay hai đối tượng này cũng khác nhau trong R?