通过提取与正则表达式匹配的al组将字符串分成列

特德比乌斯

我在一列的每一行中都有这些字符串。

example_df <- tibble(string = c("[{\"positieVergelekenMetSchooladvies\":\"boven niveau\",\"percentage\":9.090909090909092,\"percentageVergelijking\":19.843418733556412,\"volgorde\":10},{\"positieVergelekenMetSchooladvies\":\"op niveau\",\"percentage\":81.81818181818181,\"percentageVergelijking\":78.58821425834631,\"volgorde\":20},{\"positieVergelekenMetSchooladvies\":\"onder niveau\",\"percentage\":9.090909090909092,\"percentageVergelijking\":1.5683670080972694,\"volgorde\":30}]"))

我只对数字感兴趣。此正则表达式有效:

example_df %>% 
  .$string %>% 
  str_extract_all(., "[0-9]+\\.[0-9]+")

separate()我想使用该extract()功能,而不是使用该功能。我的理解是,它不同于separate()extract()您要使用填充您的新列您正则表达式匹配。separate()当然匹配分隔字符串。但是在separate()匹配所有字符串的地方,您sep= extract()只能匹配的一组字符串中填写

example_df %>% 
  extract(string, 
           into = c("boven_niveau_school",
                    "boven_niveau_verg",
                    "op_niveau_school",
                    "op_niveau_verg",
                    "onder_niveau_school",
                    "onder_niveau_verg"),
           regex = "([0-9]+\\.[0-9]+)")

我究竟做错了什么?

罗纳克·沙

取而代之的是separateextract我将从字符串中提取所有数字,然后用于unnest_wider创建新列。

library(tidyverse)

example_df %>%
  mutate(temp = str_extract_all(string, "[0-9]+\\.[0-9]+")) %>%
  unnest_wider(temp)

您可以根据自己的选择重命名列。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

提取匹配正则表达式的字符串

来自分类Dev

正则表达式将组匹配到PowerShell中的字符串

来自分类Dev

从字符串中提取与字符串匹配的正则表达式

来自分类Dev

javascript正则表达式与最后一组不匹配;从字符串中提取时间

来自分类Dev

通过正则表达式提取字符串之间的特定字符串

来自分类Dev

如何使用正则表达式将字符串分成组

来自分类Dev

根据正则表达式模式将多行字符串分成组

来自分类Dev

从仅与正则表达式模式匹配的字符串中提取字符

来自分类Dev

使用正则表达式将字符串中的所有实例与多个组匹配

来自分类Dev

使用正则表达式组从字符串中提取值

来自分类Dev

在Java中使用正则表达式从URL的字符串组中提取数字

来自分类Dev

如何使用正则表达式从引号之间提取包含所需字符串的组?

来自分类Dev

无法通过为每个特殊字符转义 \ 来将字符串文字“{*}”与正则表达式匹配

来自分类Dev

正则表达式与包含4个组的字符串不匹配

来自分类Dev

正则表达式-如果组以javascript中的字符串开头,则不匹配

来自分类Dev

正则表达式:匹配组但返回不同的字符串

来自分类Dev

正则表达式:如何获取与输入字符串匹配的跨度或* pattern *组

来自分类Dev

正则表达式:将可选字符串匹配到组

来自分类Dev

Python正则表达式组匹配显示额外的空字符串

来自分类Dev

正则表达式匹配带或不带捕获组的字符串

来自分类Dev

匹配字符串,其中多个捕获组在正则表达式中必须不同

来自分类Dev

正则表达式与包含4个组的字符串不匹配

来自分类Dev

正则表达式匹配地址中的任何字符串组

来自分类Dev

正则表达式匹配不以特定字符串结尾的组

来自分类Dev

正则表达式提取变量字符串

来自分类Dev

正则表达式提取特定的字符串

来自分类Dev

字符串提取使用正则表达式

来自分类Dev

正则表达式提取字符串

来自分类Dev

正则表达式提取字符串

Related 相关文章

  1. 1

    提取匹配正则表达式的字符串

  2. 2

    正则表达式将组匹配到PowerShell中的字符串

  3. 3

    从字符串中提取与字符串匹配的正则表达式

  4. 4

    javascript正则表达式与最后一组不匹配;从字符串中提取时间

  5. 5

    通过正则表达式提取字符串之间的特定字符串

  6. 6

    如何使用正则表达式将字符串分成组

  7. 7

    根据正则表达式模式将多行字符串分成组

  8. 8

    从仅与正则表达式模式匹配的字符串中提取字符

  9. 9

    使用正则表达式将字符串中的所有实例与多个组匹配

  10. 10

    使用正则表达式组从字符串中提取值

  11. 11

    在Java中使用正则表达式从URL的字符串组中提取数字

  12. 12

    如何使用正则表达式从引号之间提取包含所需字符串的组?

  13. 13

    无法通过为每个特殊字符转义 \ 来将字符串文字“{*}”与正则表达式匹配

  14. 14

    正则表达式与包含4个组的字符串不匹配

  15. 15

    正则表达式-如果组以javascript中的字符串开头,则不匹配

  16. 16

    正则表达式:匹配组但返回不同的字符串

  17. 17

    正则表达式:如何获取与输入字符串匹配的跨度或* pattern *组

  18. 18

    正则表达式:将可选字符串匹配到组

  19. 19

    Python正则表达式组匹配显示额外的空字符串

  20. 20

    正则表达式匹配带或不带捕获组的字符串

  21. 21

    匹配字符串,其中多个捕获组在正则表达式中必须不同

  22. 22

    正则表达式与包含4个组的字符串不匹配

  23. 23

    正则表达式匹配地址中的任何字符串组

  24. 24

    正则表达式匹配不以特定字符串结尾的组

  25. 25

    正则表达式提取变量字符串

  26. 26

    正则表达式提取特定的字符串

  27. 27

    字符串提取使用正则表达式

  28. 28

    正则表达式提取字符串

  29. 29

    正则表达式提取字符串

热门标签

归档