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
我試圖將數字放在矩陣的同一列中,並使用不同的舍入。然而,每當我嘗試時,具有較不精確舍入的數字都會加上一堆零。我該如何解決?如何在矩陣中放入不同舍入的數字?
> 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
那是因爲你用了一堆double
小號結合了一堆integers
(認爲小數點)。每當你將R中兩個不同的值相結合時,它將使它們全部達到一種類型。在這種情況下,double
s。這就是爲什麼你的20看起來像20.00。簡單的答案是你不能同時擁有20和4.42。另外,你爲什麼要?