R清理色谱柱

R清理色谱柱,r,R,从我的角度来看,我有一个相当棘手的任务:我有一个关于大众汽车的大数据集。其中一列包含汽车模型。我只希望有大众+模式(例如大众高尔夫或大众帕萨特)。我可以用gsub删除所有我不需要的东西,但在我看来这并不高效,可能需要50行代码 解决这个问题的简单有效的方法是什么 不清楚您用gsub尝试了什么,但我会这样做: gsub('(^VW \\w+).*','\\1',modell) 使用一些数据: modell <- c('VW Caddy Life 1.6 ', 'VW Passat 3.2'

从我的角度来看,我有一个相当棘手的任务:我有一个关于大众汽车的大数据集。其中一列包含汽车模型。我只希望有大众+模式(例如大众高尔夫或大众帕萨特)。我可以用
gsub
删除所有我不需要的东西,但在我看来这并不高效,可能需要50行代码

解决这个问题的简单有效的方法是什么


不清楚您用
gsub尝试了什么,但我会这样做:

gsub('(^VW \\w+).*','\\1',modell)
使用一些数据:

modell <- c('VW Caddy Life 1.6 ',
'VW Passat 3.2',
'VW Bora 2.8',
'VW Golf 1.4',            
'VW Passat (Kombi)')

gsub('(^VW \\w+).*','\\1',modell)
[1] "VW Caddy"  "VW Passat" "VW Bora"   "VW Golf"   "VW Passat"

modell使用
dput(head(data,10))
将数据剪切并粘贴到控制台中,而不是发布数据框的屏幕截图。另外,向我们展示所需的输出数据是什么样子的。gusb怎么样?您能简单地解释一下gsub解决方案中的所有符号都做了什么吗?只是我学到了一些东西,以后可以重复使用。我查看了gsub的帮助,但没有了解全部情况。谢谢。