自定义字符串填充

Ben*_*ing 2 r

我有一个数据框,其列的格式不正确.例如,我在第一行中的数据的id为"1"但它必须是以下形式:tt0000001并且id"23212"需要是:tt0023212

有没有办法可以将列的所有数据转换为这种格式?

Pau*_*Mor 5

用途sprintf:

sprintf("tt%07d", 1)
sprintf("tt%07d", 23212)
Run Code Online (Sandbox Code Playgroud)

编辑

是的,您可以为每列执行此操作:

vec <- seq(37, 2000, 100)
sprintf("tt%07d", vec)
[1] "tt0000037" "tt0000137" "tt0000237" "tt0000337"
[5] "tt0000437" "tt0000537" "tt0000637" "tt0000737"
[9] "tt0000837" "tt0000937" "tt0001037" "tt0001137"
[13] "tt0001237" "tt0001337" "tt0001437" "tt0001537"
[17] "tt0001637" "tt0001737" "tt0001837" "tt0001937"
Run Code Online (Sandbox Code Playgroud)

考虑那vec是你的id列(例如df$id).