假设我有一个如下所示的数据框:
dat=data.frame(id=c(1,2,3),
details=c("lane_1_8x16X12_rt","lane_3_8x16_rt","lane_5_3X6_idf"))
现在,我正在寻找的是新创建列的三个不同行中的提取物 8X16X12
、8X16
和 3x6
。
最佳答案
可以试试:
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
关于r - 如何从字符串中包含维度的字符串列中提取产品维度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57166537/