根据模式减去字符串

时间:2017-11-29 03:38:44

标签: r regex string subtraction

我在R中有以下字符串:

[1]"1128=9,9=277,35=X,49=CME,34=12651"
[2]"1128=9,9=277,35=X,34=114,49=CBOT,38=126"

现在我希望得到字符CME和CBOT,它总是在49 =之后和逗号之前。

结果应该像

[1] CME
[2] CBOT

提前致谢。

1 个答案:

答案 0 :(得分:0)

你可以尝试:

library(tidyverse)
library(stringi)
df %>% 
  mutate(new=stri_split_fixed(df$V1, "49=", simplify = T)[,2]) %>% 
  mutate(new=stri_extract_first_words(new))
                                       V1  new
1       1128=9,9=277,35=X,49=CME,34=12651  CME
2 1128=9,9=277,35=X,34=114,49=CBOT,38=126 CBOT