📜  如何格式化数字 - R 编程语言(1)

📅  最后修改于: 2023-12-03 15:24:49.705000             🧑  作者: Mango

如何格式化数字 - R 编程语言

在 R 编程语言中,有多种方法可以格式化数字,使其易于读取和呈现。以下是一些常用方法,可以根据需要进行调整。

1. 使用 format() 函数

R 中的 format() 函数可用于格式化数字。该函数允许您指定数字的样式,包括十进制点后的位数,千位分隔符等。例如,下面的代码使用 format() 函数将数字 1234567 格式化为千位分隔符的数字。

format(1234567, big.mark=",")

输出结果为:

[1] "1,234,567"
2. 使用 sprintf() 函数

sprintf() 函数是 R 中一个通用的字符串格式化函数。它类似于 printf() 函数,但是它将格式化的结果保存为一个字符串,而不是将其打印到控制台。您可以使用 sprintf() 函数指定一个格式字符串和一些要格式化的值。例如,下面的代码使用 sprintf() 函数将数字 1234567 格式化为带有两个十进制点后的位数的数字。

sprintf("%.2f", 1234567)

输出结果为:

[1] "1234567.00"
3. 使用 scales 库

scales 库是 R 中一个用于比例和样式转换的库。它包括了许多函数用于数字格式化,如 comma()、 dollar()、percent() 等。您可以使用这些函数来格式化数字,而不需要手动编写格式字符串。例如,下面的代码使用 scales 库中的 dollar() 函数将数字 1234567 格式化为美元形式。

library(scales)
dollar(1234567)

输出结果为:

[1] "$1,234,567"
4. 使用 prettyNum() 函数

prettyNum() 函数是 R 中用于数字格式化和对齐的函数。它可以将数字格式化为千位分隔符或科学计数法形式,如果需要可以调整格式并像格式字符串那样使用。例如,下面的代码使用 prettyNum() 函数将数字 1234567 格式化为科学计数法形式并使用底标注释。

prettyNum(1234567, scientific=TRUE, digits=2, keep.trailing=FALSE)

输出结果为:

[1] "1.23e+06"

以上便是 R 编程语言中数字格式化的常见方法,您可以根据具体需求选择其中的一种或多种来实现数字格式化。