【发布时间】:2021-09-01 16:56:38
【问题描述】:
我想有一个简单的正则表达式解决方案 - 我想提取出现在名称列中第一个左“(”括号之前的所有内容。
我当前的代码返回这个:
df$New_Name <- strsplit(df$Name, '[()]')[[1]][[1]]
Name New_Name
1abc (55x50) 1abc
1abc (50x40) 1abc
2def (20x15) 1abc
2def (25x12) 1abc
3ghi (30x5) 1abc
3ghi (30x10) 1abc
我正在运行的代码仅适用于第一个实例。对于 2def、3ghi 等,它没有返回正确的字符串。
期望的输出:
Name New_Name
1abc (55x50) 1abc
1abc (50x40) 1abc
2def (20x15) 2def
2def (25x12) 2def
3ghi (30x5) 3ghi
3ghi (30x10) 3ghi
【问题讨论】:
标签: r regex data-manipulation strsplit