【发布时间】:2019-10-10 10:02:07
【问题描述】:
我想在 R 中创建一个这样的列表:
00000 00001 00002 ... 99999
但所有内容都必须是字符串,以免丢失零。
我知道如何构建整数列表,但不知何故未能创建字符串列表。
我认为这是一段简单的代码,但在字符串问题上遇到了困难......
最好, 亚历克斯
【问题讨论】:
我想在 R 中创建一个这样的列表:
00000 00001 00002 ... 99999
但所有内容都必须是字符串,以免丢失零。
我知道如何构建整数列表,但不知何故未能创建字符串列表。
我认为这是一段简单的代码,但在字符串问题上遇到了困难......
最好, 亚历克斯
【问题讨论】:
将seq 与sprintf 一起使用:
sprintf("%05d", seq(0, 99999))
出于演示目的:
sprintf("%02d", seq(0, 12))
[1] "00" "01" "02" "03" "04" "05" "06" "07" "08" "09" "10" "11" "12"
【讨论】:
我们可以从stringr使用str_pad
library(stringr)
str_pad(seq(0, 12), 2, pad = "0")
#[1] "00" "01" "02" "03" "04" "05" "06" "07" "08" "09" "10" "11" "12"
【讨论】: