r语言 - 为什么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"

formattable可以返回numeric并使用formatC进行额外格式化

test1 <- formattable::comma(number, digits=2, big.mark = "")

检查

> class(test1)
[1] "formattable" "numeric"    
> test1
[1] 3333.00
> test1 + 10
[1] 3343.00

最新更新