gpt4 book ai didi

r - 将数字格式设置为固定宽度,并带有前导零

转载 作者:行者123 更新时间:2023-12-03 04:30:07 25 4
gpt4 key购买 nike

以下代码

a <- seq(1,101,25)
b <- paste("name", 1:length(a), sep = "_")

产生以下输出:

"name_1"  "name_26"  "name_51"  "name_76"  "name_101"

我希望所有值具有相同的宽度,这意味着我要用零填充这些值,如下所示:

"name_001"  "name_026"  "name_051"  "name_076"  "name_101"

我该如何处理?

(此问题与 this one 相关。)

最佳答案

对此有多种解决方案。

其中之一是使用sprintf。它使用嵌入在字符串中的 C 样式格式化代码来指示传递给它的任何其他参数的格式。例如,格式化代码%3d表示将数字格式化为宽度为3的整数:

a <- seq(1,101,25)
sprintf("name_%03d", a)
[1] "name_001" "name_026" "name_051" "name_076" "name_101"

另一个是formatCpaste:

paste("name", formatC(a, width=3, flag="0"), sep="_")
[1] "name_001" "name_026" "name_051" "name_076" "name_101"

关于r - 将数字格式设置为固定宽度,并带有前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8266915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com