我正在尝试将数字放在具有不同舍入的矩阵的同一列中。但是,每当我尝试时,具有不太精确舍入的数字都会添加一堆零。我该如何解决这个问题?
> 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
答案 0 :(得分:1)
这是因为你将一堆integers
和一堆double
s组合在一起(想想小数点)。每当你在R中组合两个不同的type
个值时,它将使它们全部达到一种类型。在这种情况下double
s。这就是为什么你的20看起来像20.00。简单的答案是你不能同时拥有20和4.42。另外,你为什么要这样做?