【发布时间】:2022-11-18 03:40:12
【问题描述】:
为什么 format 会将数字变成字符?有没有办法强制 format() 将输出保持为数字?在处理数据帧列表时,这对我来说是个问题。
> number <- 33333
> class(number)
[1] "numeric"
> test1 <- format (number, nsmall = 2 )
> class(test1)
[1] "character"
> test2 <- as.numeric (format (number, nsmall = 2 ))
> class(test2)
[1] "numeric"
【问题讨论】:
-
format把数字变成字符。这就是它的全部工作。格式化是数字的字符串表示的属性。在这种情况下,也许你想要round()?但是在 R 中,数字不记得它们有多少个小数位。