如何将具有不同舍入的数字放在矩阵中?

时间:2013-07-16 21:02:11

标签: r

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

> 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

1 个答案:

答案 0 :(得分:1)

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