首页 > 解决方案 > 如何在R中将数字与填充连接起来?

问题描述

我有这个由 8 个一位或两位数的整数变量组成的数据集,我想将它们连接起来,但在开头用 0 填充 1 位数字。

例如,图像上的第一个示例将变为“1215020401010102”。

我不想要完整的代码解决方案,只是什么功能可以帮助我。我一直在尝试制作一个与 sapply 一起使用的功能,但没有成功。

数据集

标签: rconcatenationconcat

解决方案


鉴于此数据

set.seed(1)
(dat <- as.data.frame(matrix(sample(10, 15, T), nrow = 5)))
#  V1 V2 V3
#1  3  9  3
#2  4 10  2
#3  6  7  7
#4 10  7  4
#5  3  1  8

我们可以在这里使用do.callwithpaste0lapplywith formatC

do.call(paste0, lapply(dat, formatC, width = 2, flag = "0"))
# [1] "030903" "041002" "060707" "100704" "030108"

推荐阅读