我想格式化数值,但在格式化期间它们会失去“数字”质量。有更好的选择吗?
> values
[1] 5 10 20 30
> class(values[1])
[1] "numeric"
> class(values)
[1] "numeric"
> out<-sprintf("%6.2f",values)
> out
[1] " 5.00" " 10.00" " 20.00" " 30.00"
> class(out)
[1] "character"
> class(out[1])
[1] "character"
out 不再是数字。