当创建了一个相对较大的矩阵时,Rstudio会在其环境窗口中标记它为“大矩阵”:
x <- matrix(rnorm(10000 * 5000), ncol=5000)
# Large matrix (50000000 elements, 381.5 Mb)
如预期,mode() 函数返回该对象的 "numeric" 值:
mode(x)
## [1] "numeric"
如果我运行以下命令:
mode(x) <- "numeric"
Rstudio将“大矩阵”转换为常规的数字矩阵:
# x: num [1:10000, 1:5000]
那么这两个对象之间有什么区别呢?这种区别仅在Rstudio中存在,还是这两个对象在R中也不同?