【问题标题】:Converting numbers into strings将数字转换为字符串
【发布时间】:2014-02-25 07:55:48
【问题描述】:

我需要将大量数字转换为字符串。对我来说困难的部分是所有字符串必须是 4 个字母长。例如“1”必须是“0001”或“234”必须是“0234”。我认为这是一个简单的问题,但我找不到答案。感谢您的帮助!

【问题讨论】:

    标签: r transform


    【解决方案1】:

    作为sprintf 的替代品,您可以使用formatC

    例如

    > formatC(1:10, width=4, flag="0")
     [1] "0001" "0002" "0003" "0004" "0005" "0006" "0007" "0008" "0009" "0010"
    

    【讨论】:

      【解决方案2】:

      你可以使用sprintf:

      > sprintf("%04d", 1)
      [1] "0001"
      > sprintf("%04d", c(1, 23, 123))
      [1] "0001" "0023" "0123"
      

      【讨论】:

      • @user3184906,太好了 :-) 如果您的问题已解决,请考虑将其中一个答案标记为“已接受”。谢谢!
      猜你喜欢
      • 1970-01-01
      • 2019-10-10
      • 2023-03-25
      • 2011-06-18
      相关资源
      最近更新 更多