在R会话中将对象的所有值设置为double type

在R会话中将对象的所有值设置为double type,r,R,如何在R会话中将所有对象/输出值设置为双精度 假设a是一个向量,即使元素是整数,它也应该返回双精度值 然后假设我定义了一个矩阵,比如说mm,那么矩阵中的所有元素都应该显示为双精度 例如 假设mm是矩阵 mm=matrix(1:10, nrow=2) > mm [,1] [,2] [,3] [,4] [,5] [1,] 1 3 5 7 9 [2,] 2 4 6 8 10 我期望的输出是: > mm

如何在R会话中将所有对象/输出值设置为双精度

假设
a
是一个向量,即使元素是整数,它也应该返回双精度值

然后假设我定义了一个矩阵,比如说
mm
,那么矩阵中的所有元素都应该显示为双精度

例如

假设
mm
是矩阵

mm=matrix(1:10, nrow=2)
> mm
     [,1] [,2] [,3] [,4] [,5]
[1,]    1    3    5    7    9
[2,]    2    4    6    8   10
我期望的输出是:

> mm
         [,1]   [,2]    [,3]  [,4]   [,5]
    [1,]    1.0    3.0    5.0    7.0    9.0
    [2,]    2.0    4.0    6.0    8.0   10.0
谁能回答这个问题


非常感谢。

Try:
mm Try:mm如果它是一个现有的矩阵-由于矩阵的所有元素都必须是同一类型的,因此可以重铸一个元素,例如mm[1],如果格式是您主要关心的问题,例如导出等。可以尝试:formatC(mm,digits=2,format=“f”),我认为应该是
打印(formatC(mm,digits=1,format=“f”),quote=FALSE)
谢谢大家的回复,这将是矩阵的具体情况。我是否可以在R会话开始时全局执行某些操作,以便每次打印某个对象时不必对其进行格式化?