【发布时间】:2019-08-21 18:34:26
【问题描述】:
这是一个相当简单的问题,我尝试了多种组合,但我没有达到我想要达到的目标。 我有一个列,其中的语句用“-”分隔。我想从“-”的第四个实例之前提取单词 四月。
我正在使用此代码修剪第 4 个“-”之前的部分,并返回之后剩下的任何内容。
data$newCol1 <- NA
data$newCol1 <- ifelse(data$date >= as.Date("2019-04-01"), sub(".?-.?-.?-.?-", "", data$Email), ifelse(data$date <= as.Date("2019-03-31"),data$Email,data$newCol1))
但是我想提取第 4 个“-”之前的部分,例如,如果这是我的字符串“19Q1-XYZ-JA-All-OutR-random-key-March”,我只想要 19Q1-XYZ-JA-All拥有 OutR-random-key-March 这是我目前得到的
这是我的数据集
Email date
18Q4-ABC-SEA-CO-TM 1/8/2019
19Q1-DEF-ABJPODTSST 1/16/2019
19Q1-ABC-CMJ 2/8/2019
19Q1-APC-CORP 4/9/2019
19Q1-XYZ-ALP-SEA-MOO ABc_1 5/13/2019
19Q1-WXY-All-SF- Coral 01_24 1/27/2019
19Q1-XYZ-All-SF-Tokyo SF Event 03_14 FINAL Send 3/14/2019
19Q1-XYZ-CN-All-cra-foo world-2901 1/30/2019
19Q1-XYZ-CN-All-get-foo world-2901 1/31/2019
19Q1-XYZ-CN-All-opc-foo world-2901 7/31/2019
19Q1-XYX-FI-AC-DEC-kites 1/21/2019
19Q1-XYZ-JA-All-OutR-random-key-March 7/19/2019
19Q1-XYZ-JA-All-OutR-random-key-March 6/19/2019
19Q1-XYZ-JA-SF-OutR-RFC_ABS-key-March 3/29/2019
19Q1-XYZ-unavailable-random-key-balaji 4/20/2019
【问题讨论】:
-
如果您已经展示了交叉比较的预期输出,那就太好了
-
嗨,我有一个问题......我希望在新列中包含的部分是我要提取的部分,即“19Q1-XYZ-JA-All”这里用于条目2019 年 7 月 19 日
-
好的,那么请检查我在下面发布的解决方案