1

我试图将数字放在具有不同舍入的矩阵的同一列中。但是,每当我尝试时,四舍五入不太精确的数字都会加上一堆零。我该如何解决?

> b <- matrix(nrow=2, ncol = 2)
> b[1,1] <- 20
> b[2,1] <- 4.42
> b
      [,1] [,2]
[1,] 20.00   NA
[2,]  4.42   NA
4

1 回答 1

1

那是因为您将一堆 ofintegers与一堆doubles 组合在一起(想想小数点)。每当您type在 R 中组合两个不同的 s 值时,它会将它们全部归为一种类型。在这种情况下double,s。这就是为什么你的 20 看起来像 20.00。简单的答案是你不能同时拥有 20 和 4.42。另外,你为什么想要?

于 2013-07-16T21:05:31.020 回答