r - 如何从字符串中包含维度的字符串列中提取产品维度?
问题描述
假设我有一个如下所示的数据框:
dat=data.frame(id=c(1,2,3),
details=c("lane_1_8x16X12_rt","lane_3_8x16_rt","lane_5_3X6_idf"))
现在,我正在寻找的是 extract 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
推荐阅读
- javascript - 引导代码在网页中未正确显示
- reactjs - 状态之间的动画
- boost - 使用浮点值控制舍入
- c++ - 在 constexpr lambda 的默认模板参数上使用 enable_if
- mvvm - 如何将 isLoading 与 viewModel 和环境对象一起使用
- java - 向正则表达式过滤器制造商寻求一个好的java“完整路径glob”
- python - 当我有 F(x,y)=0 并包括 x 和 y 的不确定性时绘制 xy
- vba - 修改宏以将 DOS 文档内嵌脚注转换为 MS Word 页面底部脚注
- elm - 更新 Elm 中的数据值
- javascript - 从同一域但不同文件夹中的另一个页面加载部分内容( html 和 css )