为什么格式将数字更改为字符?是否有一种方法可以强制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