第一个和第二个“ _”之间的正则表达式

加布里埃尔·萨托里(Gabriel Sartori)

大家好,我有以下数据:

data
proprio_com_luz
proprio_sem_ola_acabo

我想创建两个新变量

data                   condition variable
proprio_com_luz           com        luz
proprio_sem_ola_acabo     sem        ola_acabo

什么正则表达式可以帮助我?

avid_useR

随着extract来自tidyr

library(tidyr)

extract(df, data, c("condition", "variable"),
        regex = "^[^_]+_([^_]+)_(.+)$", remove = FALSE)

或以R为底:

pattern <- "^[^_]+_([^_]+)_(.+)$"

df$condition = sub(pattern, "\\1", df$data)
df$variable = sub(pattern, "\\2", df$data)

输出:

                   data condition  variable
1       proprio_com_luz       com       luz
2 proprio_sem_ola_acabo       sem ola_acabo

数据:

df <- data.frame(data = c("proprio_com_luz",
                          "proprio_sem_ola_acabo"))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Javascript正则表达式在第一个冒号和行尾或第二个冒号之间选择文本

如何在特殊字符和第二个字符的第一个匹配之间找到正则表达式匹配?

正则表达式可在第一个斜杠和可选的第二个斜杠之间过滤URL

正则表达式捕获第一个和第二个空格之间的字符串

正则表达式。获取第一个空格而不是第二个

正则表达式-与第二个结束标记匹配,而不是第一个

正则表达式问题,避开第一个符号,得到第二个

第一个和第二个 Bootstrap 表列之间的大空白

正则表达式搜索并grep字符串中第一个关键字和第二个关键字的第二次出现之间的所有内容 - Python

正则表达式将每个单词的第一个字母替换为第二个字母

为什么此正则表达式会分割第二个双引号而不是第一个双引号?

正则表达式:第一个字符字母,第二个数字

确保仅当第一个不存在时,正则表达式才移至第二个OR元素

正则表达式仅匹配 HTML 表中的第一个结果或第二个结果

替换一个正则表达式,然后在所有与第一个不匹配的行中替换第二个正则表达式

正则表达式和 Sed:如何抑制正好包含 9 个逗号的字符串中的第一个和第二个逗号?

如何计算Java中第一个单词和第二个单词之间的空格数

如何找到第一个数组和第二个数组之间的差异

提取第一个和第二个空格之间的字符串

如何在第二个引号和第一个逗号之间提取文本?

计算熊猫中第一个和第二个最大值之间的行数

当第一个按钮和第二个按钮之间存在另一个元素时,如何使用nth-child正确选择第二个按钮?

首先在第二个和第三个堆上工作与在第一个和第二个堆上工作之间的逻辑差异

在两个日期之间迭代,直到第一个日期在第二个日期之前

Mod_rewrite:两个具有相同正则表达式的规则,如果404加注,则服从第一个或第二个规则(又名最后求助规则)

如何计算每个客户包含多于2个订单的数据框中第一个订单和第二个订单之间的平均天数?

使用正则表达式和第二个文件过滤.txt文件

如果存在第二个名称,则使用正则表达式在字符串中查找名称,但不包括第一个名称

如何使用第二个组件在第一个组件之间共享ajax结果?