【问题标题】:leading + trailing zeros on RR上的前导+尾随零
【发布时间】:2017-01-06 15:30:21
【问题描述】:

我想格式化一个数字,在 R(或 Python)上同时添加前导零和尾随零

整数部分需要 5 个字符,小数部分需要 2 个字符

例如:

86.30 -> 00086.30

【问题讨论】:

  • 在 R 中,使用 sprintf
  • 在python中,使用str.zfill和/或str.format
  • 我在 R 中使用了 sprintf,但我无法同时获得前导零和尾随零
  • 蟒蛇:"{:.2f}".format(86.30).zfill(8).
  • 你可以使用str_padlibrary(stringr);str_pad("86.30", 8, pad = "0")#[1] "00086.30"

标签: python r python-3.x string-formatting


【解决方案1】:

这里是R中的一些选项

1)sprintf

sprintf("%08.2f", 86.30)
#[1] "00086.30"

2)stringr使用str_pad

library(stringr)
str_pad("86.30", 8, pad = "0")
#[1] "00086.30"

【讨论】:

  • 详细说明sprintf的解决方案,因为格式不是那么容易从?sprintf理解:公式中的8是字符总数,2是数字句号后的字符。请注意,它会将数字四舍五入到所选的小数位数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-31
  • 2022-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多