0

我是 R 的新手,我了解到像“12.5”这样的字符串可以使用as.numeric()函数强制转换为数字,这给了我以下结果。

> as.numeric("12.5")
[1] 12.5

但是当我尝试跟随时,结果不包含小数部分。

> as.numeric("12.0")
[1] 12

有没有办法在结果中保留小数部分......

提前致谢...

4

1 回答 1

1

真的有必要这样打印整数吗?如果您担心它会如何与其他数字一起出现,比如在矢量或数据框中,不用担心。如果向量中至少有一个小数,则整数也将显示为小数。

> 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
于 2014-05-23T03:49:07.133 回答