通过管道中的位置提取子字符串

至少

我想从小id标题的每一行中提取子字符串我总是对原始空间的第1和第3空间之间的区域感兴趣id结果的子字符串so Zoe BostonandJane Rome将进入新列- name

我试着在每个id中获取“空格”的位置,str_locate_all然后使用position来使用str_sub但是,我无法正确提取位置。

data <- tibble(id = c("#1265746 Zoe Boston 58962 st. Victory cont_1.0)", "#958463279246 Jane Rome 874593.01 musician band: XYZ 985147") ) %>% 
   mutate(coor =  str_locate_all(id, "\\s"),
   name = str_sub(id, start = coor[[1]], end = coor[[3]] ) )
罗纳克·沙

您可以使用正则表达式提取所需的内容。

假设您已将tibble存储在中data,则可以sub用来提取第一个和第二个单词。

sub('^#\\w+\\s(\\w+\\s\\w+).*', '\\1', data$id)
#[1] "Zoe Boston" "Jane Rome" 

^# -从哈希开始

\\w+ - 一个字

\\s -空白

( -开始捕获组

\\w+ - 一个字

其次是\\s-空格

\\w+ - 另一个词

) -捕获组结束。

.* -剩余的字符串。


str_locate比较复杂的,因为它首先返回空白的位置,那么你需要选择第一个空白的结束和3日开始,然后利用str_sub这些位置之间提取文本。

library(dplyr)
library(stringr)
library(purrr)

data %>%
   mutate(coor =  str_locate_all(id, "\\s"), 
          start = map_dbl(coor, `[`, 1) + 1, 
          end = map_dbl(coor, `[`, 3) - 1,
          name = str_sub(id, start, end))

# A tibble: 2 x 2
#  id                                                          name      
#  <chr>                                                       <chr>     
#1 #1265746 Zoe Boston 58962 st. Victory cont_1.0)             Zoe Boston
#2 #958463279246 Jane Rome 874593.01 musician band: XYZ 985147 Jane Rome 

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

库函数通过位置索引提取子字符串

来自分类Dev

如何根据字符在JavaScript中的位置提取子字符串?

来自分类Dev

子字符串在字符串中的位置

来自分类Dev

在PostgreSQL 11.0中将通过子字符串匹配提取的数字转换为Years

来自分类Dev

提取字符串中某些字符位置的公式

来自分类Dev

通过指定子字符串的第一个和最后一个来提取字符串中的子字符串

来自分类Dev

从表列中的管道分隔字符串中提取字符串值

来自分类Dev

在Google表格中的“-”字符后提取子字符串

来自分类Dev

查找字符在子字符串中的位置

来自分类Dev

提取字符串中的数字而不管其位置

来自分类Dev

从具有固定的开始位置和结束点的字符串中提取R中的子字符串作为找到的字符

来自分类Dev

从具有固定开始位置和结束点的字符串中提取R中的子字符串作为找到的字符

来自分类Dev

使用sed提取大括号中的子字符串

来自分类Dev

如何从bash中的URL提取子字符串

来自分类Dev

在MySQL中以特定模式提取子字符串

来自分类Dev

提取子字符串直到jQuery中的空格

来自分类Dev

在Postgresql中以逗号分隔的值提取子字符串

来自分类Dev

提取文件中以相同模式开头的子字符串

来自分类Dev

提取字符串中特殊字符之间的子字符串

来自分类Dev

如何根据子字符串位置在CodeMirror中突出显示子字符串

来自分类Dev

提取字符串的子串

来自分类Dev

如何基于熊猫中的位置获取子字符串?

来自分类Dev

替换 postgres 中特定位置的子字符串

来自分类Dev

从数据框中的字符串中提取子字符串

来自分类Dev

如何从C中的字符串中提取子字符串?

来自分类Dev

从C#中的字符串中提取子字符串

来自分类Dev

Haskell提取字符串中的子字符串

来自分类Dev

提取子字符串和字符串中数字的首次出现之间的模式

来自分类Dev

在从文件中提取的字符串中查找输入子字符串

Related 相关文章

  1. 1

    库函数通过位置索引提取子字符串

  2. 2

    如何根据字符在JavaScript中的位置提取子字符串?

  3. 3

    子字符串在字符串中的位置

  4. 4

    在PostgreSQL 11.0中将通过子字符串匹配提取的数字转换为Years

  5. 5

    提取字符串中某些字符位置的公式

  6. 6

    通过指定子字符串的第一个和最后一个来提取字符串中的子字符串

  7. 7

    从表列中的管道分隔字符串中提取字符串值

  8. 8

    在Google表格中的“-”字符后提取子字符串

  9. 9

    查找字符在子字符串中的位置

  10. 10

    提取字符串中的数字而不管其位置

  11. 11

    从具有固定的开始位置和结束点的字符串中提取R中的子字符串作为找到的字符

  12. 12

    从具有固定开始位置和结束点的字符串中提取R中的子字符串作为找到的字符

  13. 13

    使用sed提取大括号中的子字符串

  14. 14

    如何从bash中的URL提取子字符串

  15. 15

    在MySQL中以特定模式提取子字符串

  16. 16

    提取子字符串直到jQuery中的空格

  17. 17

    在Postgresql中以逗号分隔的值提取子字符串

  18. 18

    提取文件中以相同模式开头的子字符串

  19. 19

    提取字符串中特殊字符之间的子字符串

  20. 20

    如何根据子字符串位置在CodeMirror中突出显示子字符串

  21. 21

    提取字符串的子串

  22. 22

    如何基于熊猫中的位置获取子字符串?

  23. 23

    替换 postgres 中特定位置的子字符串

  24. 24

    从数据框中的字符串中提取子字符串

  25. 25

    如何从C中的字符串中提取子字符串?

  26. 26

    从C#中的字符串中提取子字符串

  27. 27

    Haskell提取字符串中的子字符串

  28. 28

    提取子字符串和字符串中数字的首次出现之间的模式

  29. 29

    在从文件中提取的字符串中查找输入子字符串

热门标签

归档