r - 如何在R中将数字与填充连接起来?
问题描述
我有这个由 8 个一位或两位数的整数变量组成的数据集,我想将它们连接起来,但在开头用 0 填充 1 位数字。
例如,图像上的第一个示例将变为“1215020401010102”。
我不想要完整的代码解决方案,只是什么功能可以帮助我。我一直在尝试制作一个与 sapply 一起使用的功能,但没有成功。
解决方案
鉴于此数据
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.call
withpaste0
和lapply
with formatC
:
do.call(paste0, lapply(dat, formatC, width = 2, flag = "0"))
# [1] "030903" "041002" "060707" "100704" "030108"
推荐阅读
- php - 在 php:8.0.1-fpm-alpine 上安装 Php8-dev
- javascript - 如何忽略赛普拉斯中的部分搜索字符串
- computation-theory - 为 DFA 制作转换表
- tabulator - 制表符的上下文菜单
- go - 如何在一组const上循环?
- vue.js - 如何在 vue 2 中访问 google 对象?
- php - 将 PDF 上传到 PHP 目录
- node.js - 将 SSL 证书添加到 Docker/Node
- reactjs - 如何使用 Jest 测试依赖 NODE_ENV 的组件
- android-studio - Android Studio:安装颤振插件错误