更改数字格式而不创建 class 字符数
Change format of numbers without making number of class chr
例如,在西班牙,数字格式为:4.000.000,25(400 万又 1/4)。有没有办法在不将其更改为字符的情况下更改数字格式(最好是针对整个 R 项目)?
现在我在我所有的数据帧上执行一个函数。函数看起来像:
fnx = function(x){print(formatC(x, format = "d", big.mark = ".", decimal.mark = ","), quote=F)}
fnx(567*4325)
# 2.452.275
class(fnx(567*4325))
# "character"
还有别的办法吗?以及一种不将其转换为字符的方法 class?
我们可以使用 formattable
中的 comma
out <- formattable::comma(567*4325, big.mark = ".", decimal.mark = ",")
out
#[1] 2.452.275,00
-检查 class
is.numeric(out)
#[1] TRUE
例如,在西班牙,数字格式为:4.000.000,25(400 万又 1/4)。有没有办法在不将其更改为字符的情况下更改数字格式(最好是针对整个 R 项目)?
现在我在我所有的数据帧上执行一个函数。函数看起来像:
fnx = function(x){print(formatC(x, format = "d", big.mark = ".", decimal.mark = ","), quote=F)}
fnx(567*4325)
# 2.452.275
class(fnx(567*4325))
# "character"
还有别的办法吗?以及一种不将其转换为字符的方法 class?
我们可以使用 formattable
comma
out <- formattable::comma(567*4325, big.mark = ".", decimal.mark = ",")
out
#[1] 2.452.275,00
-检查 class
is.numeric(out)
#[1] TRUE