创建相对较大的矩阵时,Rstudio在其环境窗口中将其标记为“大型矩阵”:
x <- matrix(rnorm(10000 * 5000), ncol=5000)
# Large matrix (50000000 elements, 381.5 Mb)
Run Code Online (Sandbox Code Playgroud)
预期的mode()函数为此对象返回“数字”:
mode(x)
## [1] "numeric"
Run Code Online (Sandbox Code Playgroud)
但是,如果我运行以下命令:
mode(x) <- "numeric"
Run Code Online (Sandbox Code Playgroud)
Rstudio将“大矩阵”更改为常规数值矩阵:
# x: num [1:10000, 1:5000]
Run Code Online (Sandbox Code Playgroud)
那么这两个对象有什么区别?这种差异是否仅存在于Rstudio中,或者这两个对象在R中也不同?