首页 > 解决方案 > 如何从字符串中包含维度的字符串列中提取产品维度?

问题描述

假设我有一个如下所示的数据框:

dat=data.frame(id=c(1,2,3),
               details=c("lane_1_8x16X12_rt","lane_3_8x16_rt","lane_5_3X6_idf"))

现在,我正在寻找的是 extract 8X16X128X16并且3x6在新创建的列的三个不同行中。

标签: r

解决方案


可以试试:

dat$new <- gsub(".*_(.*)_.*$", "\\1", dat$details)

输出:

  id           details     new
1  1 lane_1_8x16X12_rt 8x16X12
2  2    lane_3_8x16_rt    8x16
3  3    lane_5_3X6_idf     3X6

推荐阅读