用于在大写字母前添加下划线的正则表达式

2024-01-01

如何在字符串中的大写字母前添加下划线 (_)(第一个字母除外)?

[1] "VarLengthMean" "VarWidthMean" 

我希望它变成:

[1] "Var_Length_Mean" "Var_Width_Mean" 

我考虑过使用str_replace_all from stringr,但我不知道应该使用哪个正则表达式。

我该如何解决这个问题?


一种选择是捕获小写字母和后面的大写字母,然后插入_添加反向引用时(\\1, \\2) 捕获组

sub("([a-z])([A-Z])", "\\1_\\2", v1)
#[1] "Var_Length" "Var_Width"

如果实例较多,则使用gsub

gsub("(?<=[a-z])(?=[A-Z])", "_", v2,  perl = TRUE)
#[1] "Var_Length_Mean" "Var_Width_Mean" 

data

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

用于在大写字母前添加下划线的正则表达式 的相关文章

  • 如何自动启动我的 ec2 实例、运行命令然后将其关闭?

    我想每周对 redshift postgres 数据库中的数据运行一次机器学习模型 我使用以下命令将 R 脚本设置为休息 apiplumbr然后我将其设置为一项任务来管理pm2 我有它 所以任务会在ec2实例启动然后继续运行 要让 R 脚本
  • R - 与 SpatialPolygonsDataFrame 对象相交的 SpatialLinesDataFrame 列表的嵌套循环

    我有一系列需要完成的步骤SpatialLinesDataFrame 此处的 线 基于对象与多特征中各个特征的关系SpatialPolygonsDataFrame 多边形 对象 简而言之 每个线列表元素源自单个面要素内部 并且可能会也可能不会
  • RStudio 如何确定控制台宽度,为什么它似乎总是出错?

    我刚刚发现wid lt options width在 RStudio 中 它似乎是我日常控制台使用中令人烦恼的根源 或者更确切地说 更接近根源 我应该先说一下 我目前使用的是 R 3 2 2 RStudio 0 99 491 Linux M
  • 如何绘制堆积比例图?

    我有一个数据框 x lt data frame id letters 1 3 val0 1 3 val1 4 6 val2 7 9 id val0 val1 val2 1 a 1 4 7 2 b 2 5 8 3 c 3 6 9 我想绘制一个
  • 从 R 中的方差分析 (glm) 中提取残余偏差

    我在 R 中安装了一个 glm 模型并采用了方差分析表 我需要提取 残余偏差 列 但它会产生错误 以下是代码 创建数据 counts lt c 18 17 15 20 10 20 25 13 12 outcome lt gl 3 1 9 t
  • 如何使用 xpath 检查某个对象在网页中是否可见?

    我正在 R 中使用 RSelenium 包来进行网络抓取 有时加载网页后 需要检查某个对象在网页中是否可见 例如 library RSelenium open a browser RSelenium startServer remDr lt
  • 使用大矩阵操作

    我必须使用 big matrix 对象 并且无法计算某些函数 让我们考虑以下大矩阵 create big matrix object x lt as big matrix matrix sample 1 10 20 replace TRUE
  • 删除字符串末尾的句点和数字

    如何删除尾随句点 后面紧跟一个数字 长度为一位或两位数字 例子 z lt c awe p 56 red 45 ted 5 you 88 tom 我只想删除 45和 5 你只需要一个简单的正则表达式 z new gsub 0 9 z 一些评论
  • 对 data.table 中的列表列执行操作

    假设我有一个data table 例如dt lt data table foo list 1 3 4 6 bar c 2 7 如何使用 dt 框架对 foo 向量列表执行操作 操作可能是将 bar 添加到 foo 返回列表 3 5 11 1
  • R 中按时间划分的平均值

    我每秒测量一次化合物浓度 我想求 30 秒和 60 秒的平均值 我一直在阅读这里的帖子 我尝试过lubridate and dplyr 但没有运气 我正在努力完成这项工作 但我一直没能做到 我正在从 SAS 过渡到 R 所以请耐心等待 这是
  • 跟踪循环迭代

    抛硬币 成功 你赢100 否则你输50 你会一直玩 直到你口袋里有钱a 的价值如何a在任何迭代中都被存储 a lt 100 while a gt 0 if rbinom 1 1 0 5 1 a lt a 100 else a lt a 50
  • 从 n,k 维矩阵数组中减去 n,k 维矩阵

    如果我有一个数组A A lt array 0 c 4 3 5 for i in 1 5 set seed i A i lt matrix rnorm 12 4 3 如果我有矩阵 B set seed 6 B lt matrix rnorm
  • 如何对数字进行四舍五入并使其显示零?

    R 中将数字四舍五入到小数点后 2 位的常用代码是 gt a 14 1234 gt round a digits 2 gt a gt 14 12 但是 如果该数字的前两位小数位为零 则 R 会在显示中抑制零 gt a 14 0034 gt
  • 将字符串列拆分为多个虚拟变量

    作为 R 中 data table 包的相对缺乏经验的用户 我一直在尝试将一个文本列处理为大量指示符列 虚拟变量 每列中的 1 表示特定的子字符串是在字符串列中找到 例如我想处理这个 ID String 1 a b 2 b c 3 c 进入
  • 为什么数据帧上的 is.vector 不返回 TRUE?

    tl dr R 中的向量到底是什么 长版 R 中很多东西都是向量 例如 数字是长度为 1 的数值向量 is vector 1 1 TRUE 列表也是一个向量 is vector list 1 1 TRUE 好的 所以列表是一个向量 显然 数
  • 尝试使用 JRI 将 R 与我的 Java 应用程序集成,但出现错误。谁能解释一下原因和解决办法吗?

    我需要将 Java 与 R 集成来运行一些数学命令并使用 R 的功能进行绘图 以下部分代码给出了错误 public static void main String args HelloRWorld r new HelloRWorld r h
  • Golang 正则表达式在字符串之间替换

    我有一些可能采用以下形式的字符串 MYSTRING MYSTRING n MYSTRING n MYSTRING randomstringwithvariablelength n 我希望能够将其正则表达式为MYSTRING foo 基本上替
  • 扩展 RegExp 以获取文件扩展名

    我知道 已经有很多基于 RegExp 的解决方案 但是我找不到适合我需求的解决方案 我有以下函数来获取 URL 的各个部分 但我还需要文件扩展名 var getPathParts function url var m url match w
  • 如何按时间间隔匹配数据帧?

    这是我从数据记录器导入原始数据时经常出现的问题 温度记录仪设置为每十分钟记录一次温度 单独的气体记录仪设置为记录最后十分钟间隔内使用的气体 我想将这两个记录器的数据合并到一个数据框中进行绘图和分析 但时间并不完全一致 我希望每十分钟的时间段
  • picker输入字体或背景颜色

    我在闪亮的仪表板中使用 pickerInput 这很好 除了一个问题 背景颜色和字体颜色太相似 使得过滤器选择难以阅读 有什么办法可以改变背景或字体颜色吗 如果可能的话 我想继续使用 pickerInput 但如果有一个带有 selectI

随机推荐

  • 数据库管理系统通常绕过文件系统,这是真的吗?

    我对典型数据库管理系统绕过文件系统的一般理解是否正确 据我所知 他们管理自己的磁盘空间 并将实际数据和索引系统 如 B 树 直接写入磁盘块 绕过文件系统的任何中间帮助 这假设 root 将向数据库用户提供直接读取和写入磁盘块的权限 在 Li
  • 在 SR-IOV 虚拟功能 (VF) NIC 之间转发数据包

    我有一个支持 Intel SR IOV 的 Intel 82599ES 10G NIC 我已成功创建了 8 个虚拟功能 VF 并将其分配给 2 个 qemu kvm VM 每个 VM 2 个 VF 两台虚拟机都使用分配的 VF 运行 DPD
  • 学习汇编,代码有问题吗?

    jmp start Draws a horiz and vert line startaddr dw 0a000h start of video memory colour db 1 start mov ah 00 mov al 19 in
  • SQlite 时差使用函数 strftime 和日期并使用触发器在插入时更新

    我想要两个时间戳之间的差异 例如 Endtime strftime Y m d H M S now localtime firsttime strftime Y m d H M S 2012 01 27 02 34 56 即如果我的第一次是
  • 选择要安装的包 - 安装按钮呈灰色

    我正在尝试使用 sdk 管理器安装一组软件包 但即使选择 全部接受 后 安装 按钮仍然呈灰色 我可以看到一些文字说 这个包依赖于 缺少 SDK 平台 Android API 17 但不知道我需要做什么来安装 缺少 SDK 平台 Androi
  • 何时应在函数返回值上使用 std::move? [复制]

    这个问题在这里已经有答案了 在这种情况下 struct Foo Foo meh return std move Foo 我很确定此举是不必要的 因为新创建的Foo将是一个 x 值 但在这样的情况下该怎么办呢 struct Foo Foo m
  • Guice 最佳实践和反模式

    我不确定这个问题是否有价值 但是是否有任何特定于的最佳实践和反模式谷歌指南 https github com google guice 请将任何通用 DI 模式定向至这个问题 https stackoverflow com q 168255
  • Javascript - XMLHttpRequest 如何同时发送多个请求?

    我遇到了一个非常超自然的问题 我正在尝试实现一个购物车 其中我在客户端存储了 cookie 以识别已订购的商品 ID 及其数量 当我加载结帐 HTML 页面时 我会读取 cookie 并逐个获取项目 id 然后 对于每个项目 id 我将向我
  • 如何注册网络 python 包安装的入口点?

    我有一个用户环境 其中大多数 python 软件包都安装在网络共享上 并可通过PYTHONPATH环境变量 Python本身仍然安装在本地 其中一些软件包需要注册 setuptools切入点 http pythonhosted org se
  • git 子模块分支是否与主项目的分支一起切换?

    最近我开始了解 git 子模块 它们似乎是自给自足的项目 拥有自己的 git 结构和分支 当我切换主项目的分支时 这是否也会切换子模块的分支 git 如何处理这种情况 我最近遇到类似的问题 https stackoverflow com a
  • 使用 Javascript 关闭 iPhone 视频播放器

    我有一个带有多个 html5 标签的网页 为用户提供了许多他们可以选择播放的视频的海报 缩略图 当用户触摸其中一个时 iPhone 视频播放器就会打开并播放视频 我希望能够在视频播放完毕后自动关闭视频播放器并将用户返回到缩略图 我已经为 结
  • 为什么使用 Url.Content 来引用资源?

    在我遇到的几乎每个 ASP NET MVC 示例中 我总是看到网址内容用于引用 CSS JavaScript 和图像 没有人解释过为什么要使用它 有谁愿意解释一下吗 这样做有什么不好 img src Content Img MyImage
  • 无法将 iOS 自定义框架添加到 KMM(Kotlin 多平台)模块(未找到 cinteropXXXIosArm64 FAILED 模块)

    我正在开发一个 iOS 应用程序 它使用 Kotlin Native 共享模块 这个Kotlin Native共享模块 利用了自主开发的iOS框架 这在过去非常有效 但现在我正在尝试将我的项目升级为最新版本的 Kotlin Native 此
  • React,webpack:避免导入语句中的“..”

    我目前正在学习 React 因此正在学习 es6 es7 和 webpack 来自主要Python背景的我对导入语句的文件夹敏感路径声明感到恼火 即使用 在进口声明中 这意味着如果我将文件移动到不同的目录 我需要更改文件中声明的导入语句 P
  • c 开关和跳转表

    据我了解 c c 中的 switch 语句有时会编译为跳转表 我的问题是 有什么经验法则可以保证这一点吗 就我而言 我正在做这样的事情 enum myenum MY CASE0 0 MY CASE0 1 switch foo case MY
  • jQuery 获取特定选项标签文本

    好吧 假设我有这个
  • 在 Firebase 中对类似聊天的应用程序进行建模

    我有一个 Firebase 数据库结构问题 我的场景接近于聊天应用程序 以下是具体细节 users node storing several users of the app id1 name John id2 name Meg id2 n
  • Java ZonedDateTime 到 Instant 转换

    我计划按照以下逻辑将 ZonedDateTime 转换为即时时间 假设我处于 PST 时区 当前时间是上午 11 点 如果我现在转换 从今天 2018 年 3 月 4 日起没有夏令时 toInstant 将为晚上 7 点 由于遵守夏令时 自
  • 如何使用多处理实现发布/订阅模式?

    有什么办法可以使用发布 订阅模式multiprocessing数据结构 换句话说 我想要类似队列的东西 只不过发布者可以同时向多个工作人员发送单个命令 您可以创建自己的数据结构 以使用包装器来实现简单的发布 订阅模式multiprocess
  • 用于在大写字母前添加下划线的正则表达式

    如何在字符串中的大写字母前添加下划线 第一个字母除外 1 VarLengthMean VarWidthMean 我希望它变成 1 Var Length Mean Var Width Mean 我考虑过使用str replace all fr