R--在字符串中添加前导零,没有固定的字符串格式

2023-11-25

我有一个专栏如下。

9453、55489、4588、18893、4457、2339、45489HQ、7833HQ

如果数字少于 5 位,我想添加前导零。然而,有些号码最后有“HQ”,有些没有。(我确实检查了其他帖子,他们在“HQ”部分没有类似的问题)

所以最终想要的输出应该是:

09453、55489、04588、18893、04457、02339、45489HQ、07833HQ

知道怎么做吗?非常感谢您阅读我的帖子!


使用正则表达式的单行:

my_strings <- c("9453", "55489", "4588", 
      "18893", "4457", "2339", "45489HQ", "7833HQ")

gsub("^([0-9]{1,4})(HQ|$)", "0\\1\\2",my_strings)

[1] "09453"   "55489"   "04588"   "18893"   
    "04457"   "02339"   "45489HQ" "07833HQ"

解释:

^ start of string
[0-9]{1,4} one to four numbers in a row
(HQ|$) the string "HQ" or the end of the string

括号按顺序表示捕获组。所以0\\1\\2 means 0接下来是第一个捕获组[0-9]{1,4}和第二个捕获组HQ|$.

当然,如果有 5 个数字,则正则表达式不匹配,因此它不会改变。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

R--在字符串中添加前导零,没有固定的字符串格式 的相关文章

  • 如何纠正 data.frame 上的字符编码

    我有一个像这样的数据框 data names lt data frame DATA c 1 5 rownames data names lt c IV xc1N JOS xc9 LUC xcdA RAM xd3N TO xd1O data
  • 我可以使用哪个 R 函数来查找两条线的交点?

    我刚刚研究了 stackoverflow 上所有的 在 R 中寻找交集 问题 它们要么是关于曲线 要么是关于分布像这个 https stackoverflow com questions 20519431 finding point of
  • 在 Shiny 中显示反应式 htmlTable 表格

    我正在制作我的第一个 Shiny 应用程序 但找不到任何有关如何显示使用 htmlTable 包创建的表格的示例 我基本上想在按下按钮时创建一个表格并显示它 Shiny 显示 html 代码而不是表格 我不知道用什么替换服务器部分中的 re
  • 在 R 中提取 data.frames 列表的名称以及 data.frame 中的值

    在下面的代码中 j是 data frames 的命名列表 我想知道是否有办法 a 提取变量的数值 即one short and one long 在 data frames 内并附加它们的相关名称 即 AAA or BBB or CCC 到
  • 在ggplot中设置y轴中断

    我在代码中设置中断时遇到困难 我尝试添加breaks seq 0 100 by 20 但似乎无法让它正常工作 本质上我希望 Y 轴从 0 到 100 每 20 个刻度一次 YearlyCI lt read table header T te
  • 需要在R中跳过不同数量的行

    我正在使用以下代码来处理我的数据 但最近我意识到使用skip 27 在数据开始之前跳过存储在我的文件中的信息 不是一个好的选择 因为每个文件中要跳过的行数不同我的目标是读取存储在多个文件夹中的各种txt文件 并非所有文件都有相同的列数 列的
  • case_when 与部分字符串匹配和 contains()

    我正在使用一个数据集 其中有许多名为 status1 status2 等的列 在这些列中 它表示某人是否豁免 完整 注册等 不幸的是 豁免投入并不一致 这是一个示例 library dplyr problem lt tibble perso
  • 平滑连续 2D 点

    UPDATE 感谢 user20650和 李哲源Zheyuan Li 这是我想出的解决方案 Example data set df 3600 observations points Create a vector of the cumula
  • 如何在 R 中的 dygraph 标题中使用 UTF-8 字符

    使用 Rstudio Windows8 当我使用 dygraph 函数绘制时间序列时 在尝试在主标题中使用 UTF 8 字符时遇到问题 library dygraphs dygraph AirPassengers main T tulo 这
  • 如何在Rstudio中快速给几个单词加上引号?

    如何将 MI ID FL 转换为 MI ID FL 而无需键入每个双引号 Hmisc 包有一个函数 Cs 它将评估逗号分隔的文本是否带有引号 Cs MI ID FL becomes MI ID FL
  • 如何像在facet_grid中一样在facet_wrap中定位条带标签

    我想在使用时删除多余的条带标签facet wrap 并用两个变量进行分面 并且都是自由尺度的 例如 这个facet wrap下图的版本 library ggplot2 dt lt txhousing txhousing year in 20
  • rvest 函数 html_nodes 返回 {xml_nodeset (0)}

    我正在尝试抓取以下网站的数据框 http stats nba com game 0041700404 playbyplay http stats nba com game 0041700404 playbyplay 我想创建一个表格 其中包
  • 在 R 上安装 TDA 包时出错:目标“diag.o”的配方失败

    使用 Ubuntu 16 04 和 R 3 4 1 安装 R 包 TDA 时收到错误消息 它似乎与制作 CGAL diag cpp 和 或 diag o 最后的完整错误打印输出 有关 我仔细看了这个 在 R 上安装 TDA 包时出错 htt
  • 在 Google Colab 上的 R 笔记本中安装 python 库

    我正在尝试在 Google Colab 上的 R 笔记本中安装 python 库 为此我使用 reticulate 包 library reticulate py install pandas 但我得到的结果是这个错误 Error coul
  • 我如何查看 quantmod 包中所有可用的数据系列?

    如何显示可用的所有报价 数据系列的列表 例如使用雅虎的 getSymbols 我不知道有什么办法 TTR包有一个功能 stockSymbols 下载 NYSE AMEX 和 NASDAQ 的所有当前代码 它试图将它们采用雅虎可接受的格式 但
  • 安装 2.15 后 ggplot2 中的 alpha 通道不起作用

    更新到 R 2 15 后 ggplot 中的 alpha 通道似乎不再起作用 plot rnorm 100 rnorm 100 bg cc000055 pch 21 工作得很好但是 qplot rnorm 100 rnorm 100 col
  • R 中的数据框操作 - 将单元格向左移动并删除 NA

    我有一个数据框 其列由随机分布的值和 NA 组成 如下所示 a lt c S E NA S NA b lt c A NA M G K c lt c I NA NA NA L meh lt dataframe a b c 1 2 3 4 5
  • 使用data.table进行聚合

    经过 SO 用户的多次建议后 我终于尝试将我的代码转换为使用data table library data table DT lt data table plate paste0 plate rep 1 2 each 5 id rep c
  • 如何在R中分离两个图?

    每当我运行这段代码时 第一个图就会简单地覆盖前一个图 R中有没有办法分开得到两个图 plot pc title main abc xlab xx ylab yy plot pcs title main sdf xlab sdf ylab x
  • 更改ggplot2中的字体

    曾几何时 我改变了我的ggplot2字体使用windowsFonts Times windowsFont TT Times New Roman 现在 我无法摆脱这一切 在尝试设置family in ggplot2 theme 当我用不同的字

随机推荐

  • Java运行时环境与.NET框架在编译过程方面如何比较?

    我正在通过以下方式学习源代码到机器代码的转换 NET and JRE构架 首先 我做了一些研究 比较了这两个过程并创建了这个图 我需要一些帮助来批评它的正确性 更重要的是添加我错过的任何严重的事情 以更好地理解编译路径 NET 和 Java
  • Scapy 中的 HTTP GET 数据包嗅探器

    我正在尝试在 Scapy 中编写一个简单的嗅探器 它仅使用 GET 方法打印 HTTP 数据包 这是代码 usr bin python from scapy all import def http header packet http pa
  • 你可以使用 PL/Perl 中的库吗

    我只是好奇在编写 PL Perl 函数时是否可以有一个use My Lib 声明 或启用编译指示和功能 例如 use strict use feature switch 使用 PL Perl 时则不然 它限制了 require 和 use
  • 我应该使用 ImageMagick 的 PHP 扩展还是仅使用 PHP 的 Exec() 函数来运行终端命令?

    我需要对我网站上的用户上传的图像进行以下图像处理 调整图像大小 如果大于特定尺寸 将所有图像格式转换为 jpg 在所有图像的底部添加水印 我是否需要使用 MagickWand 或 iMagick 扩展 或者我可以直接在 PHP 的 exec
  • 为什么knitr无法找到framed.sty或kpsewhich?

    knit test2 rnw processing file test2 rnw gt gt gt gt gt gt gt gt gt gt gt gt gt 20 gt gt gt gt gt gt gt gt gt gt gt gt g
  • 在 Ruby 中将哈希数组转换为 ONE 哈希

    我有一个哈希数组 其数组看起来像这样 result id t gt 1 transcript t gt I am a transcript ONE id t gt 2 transcript t gt I am a transcript TW
  • OpenGL GLSL 采样器是否始终返回从 0.0 到 1.0 的浮点数?

    我创建了几个浮点 RGBA 纹理 glBindTexture GL TEXTURE 2D texid k glTexParameteri GL TEXTURE 2D GL TEXTURE MAG FILTER GL NEAREST glTe
  • Jquery - 加载动态内容时悬停效果不起作用 - 带有主题标签的 URI

    我目前正在一个网站上从事前端工作 我正在使用 jquery 来创建动态内容 我的问题是 当我输入我的 URI localhost jquery myfile 并且加载 index php 时 我的 jquery 脚本可以工作 但是当我单击导
  • 如何模拟对 url 的访问?

    我有一个用户提交订单的页面 在他们提交订单后 我想点击一个网址 http externalsite com id 12345 sessionid abc123 而不实际将它们重定向到外部页面 有没有办法做到这一点 当然 使用HttpWebR
  • 如何在 Windows 上安装 RedCloth?

    跑步时gem install RedCloth 在 Windows XP 上 我得到 Fetching RedCloth 4 2 8 gem 100 Temporarily enhancing PATH to include DevKit
  • 即时创建 zip,其中包含 csv 文件

    我正在尝试动态创建一个 zip 文件 其中包含一堆要从 servlet 返回的 csv 文件 这非常令人困惑 一点指导会很棒 以下是我需要以某种方式协同工作的代码块 output stream coming from httpRespons
  • Django - 避免在视图中重复代码的提示

    我正在从 PHP 背景转向通过 python 进行 Django 开发 主要是为了解决我认为最有意义的 MVC 或 MVT 尽管在这种模式中我开始注意到有很多重复的代码我的观点 例如 登录时我有关于我希望出现在每个页面上的用户的信息 尽管在
  • 在发布模式 Xamarin Android 中构建应用程序时,“链接程序集”任务意外失败问题

    尝试在 Xamarin Android 中构建应用程序发布模式时遇到以下问题 为什么会出现以及如何解决 严重性代码 说明 项目文件行源抑制状态错误 链接程序集 任务意外失败 Xamarin Android XamarinAndroidExc
  • 将多个 CSV 文件读入 Python Pandas Dataframe

    问题背后的一般用例是将多个 CSV 日志文件从目标目录读取到单个 Python Pandas DataFrame 中 以进行快速周转统计分析和图表 利用 Pandas 与 MySQL 的想法是全天定期进行数据导入或追加 统计分析 下面的脚本
  • 如何使用正则表达式验证中文输入?

    问题是我需要在客户端验证中将这种中文输入视为无效 当英文字符与汉字及空格混合的总长度 gt 10时 输入无效 假设 你的a你的a你的a你 或 你的你的你的你 长度为10 无效 但是 你的a你的a你的a 长度为9 就可以了 我使用 Javas
  • app.xaml.cs 中的依赖属性

    我是 WPF 新手 下面的问题对很多人来说可能看起来很愚蠢 请原谅我 如何在 app xaml cs 中创建依赖属性 事实上 我尝试创建它 下面的代码 public static DependencyProperty TempPropert
  • 烧瓶创建应用程序和设置单元测试

    所以我用这种方式设置了我的烧瓶 def create app config name app Flask name static folder designs UI template folder designs UI instance r
  • jQuery:查找部分类名[重复]

    这个问题在这里已经有答案了 我想看看是否 li 有一个特定的类 但问题是它们都是唯一的 但都包含一个常量字符串 unqID 我想检查一下是否 li li 有一个包含该字符串的类 如果不存在 则将新类添加到 li li 我知道如何查找元素是否
  • 如何调整 的宽度?

    我使用宽度属性作为 对于所有列 但在显示中 列没有调整 我可以通过这种方式进入吗 如果 请指导我实现我想要的列宽 您必须使用columnClasses属性并用逗号 分隔每个列样式 下面的代码示例展示了如何使用columnClassess属性
  • R--在字符串中添加前导零,没有固定的字符串格式

    我有一个专栏如下 9453 55489 4588 18893 4457 2339 45489HQ 7833HQ 如果数字少于 5 位 我想添加前导零 然而 有些号码最后有 HQ 有些没有 我确实检查了其他帖子 他们在 HQ 部分没有类似的问