如何解决添加前导零以将数字调整为正确的格式
我在 R 的数据框中有一列,如下所示:
10.01 10.04 10.08 9.99 9.95 9.98 9.1
我需要所有数字都具有相同的位数,方法是在开头或结尾添加零,但前提是字符数少于 5 个(小数点两侧各有两个数字):
10.01 10.04 10.08 09.99 09.95 09.98 09.10
我如何在 R 中做到这一点? 谢谢
解决方法
你可以试试sprintf()
。根据文档,在模式 "%05.2f"
中,%
是规范的开始; 0
表示用前导零填充; 5
是输出的总长度,包括小数点; 2
表示允许的十进制数; f
表示它是一个十进制数。输出是一个字符向量。
x <- c(10.01,10.04,10.08,9.99,9.95,9.98,9.1)
sprintf("%05.2f",x)
# [1] "10.01" "10.04" "10.08" "09.99" "09.95" "09.98" "09.10"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。