我是 R 的新手,我了解到像“12.5”这样的字符串可以使用as.numeric()
函数强制转换为数字,这给了我以下结果。
> as.numeric("12.5")
[1] 12.5
但是当我尝试跟随时,结果不包含小数部分。
> as.numeric("12.0")
[1] 12
有没有办法在结果中保留小数部分......
提前致谢...
真的有必要这样打印整数吗?如果您担心它会如何与其他数字一起出现,比如在矢量或数据框中,不用担心。如果向量中至少有一个小数,则整数也将显示为小数。
> as.numeric(c("12.0", "12.1"))
## [1] 12.0 12.1
> data.frame(x = as.numeric(c("12.0", "12.1")))
## x
## 1 12.0
## 2 12.1
如果只是出于外观目的,则有一些函数可以使数字12.0
显示。但是请记住,这不会强制转换为数字,即使看起来确实如此。
> noquote("12.0")
## [1] 12.0
> cat("12.0")
## 12.0