需要从字符串中的模式创建数据框

 马仔盛世焚花 发布于 2023-02-12 19:50

我有以下字符串,我需要将模式提取到一个名为的单列数据框 SIZE

str <- "N · 0.1 [mm]: N · 0.1 + 0.02 [mm]: N · 0.1 + 0.05 [mm] N · 0.1 + 0.08 [mm] M · 1 [mm]: M · 1 + 0.5 [mm] M · 1 + 0.75 [mm]"

模式后跟:或者whitespace始终结束[mm]

我用来匹配我的模式的正则表达式是可行的,但我不确定如何提取匹配项以创建列作为数据框.

\S\W+\d\.?\d?\s\+?\s?\d?\.?\d?\d?\s?\[mm\]

预期输出:1列命名 SIZE

       N · 0.1 [mm]
N · 0.1 + 0.02 [mm]
N · 0.1 + 0.05 [mm]
N · 0.1 + 0.08 [mm]
         M · 1 [mm]
   M · 1 + 0.5 [mm]
  M · 1 + 0.75 [mm]

任何帮助赞赏.谢谢..

1 个回答
  • 或许,strsplit这会让事情变得更容易..

    str  <- "N · 0.1 [mm]: N · 0.1 + 0.02 [mm]: N · 0.1 + 0.05 [mm] N · 0.1 + 0.08 [mm] M · 1 [mm]: M · 1 + 0.5 [mm] M · 1 + 0.75 [mm]"
    vals <- strsplit(str, '(?<=\\])[\\s:]*', perl = T)
    data.frame(SIZE = unlist(vals))
    

    产量

                     SIZE
    1        N · 0.1 [mm]
    2 N · 0.1 + 0.02 [mm]
    3 N · 0.1 + 0.05 [mm]
    4 N · 0.1 + 0.08 [mm]
    5          M · 1 [mm]
    6    M · 1 + 0.5 [mm]
    7   M · 1 + 0.75 [mm]
    

    2023-02-12 19:53 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有