【发布时间】:2014-07-26 21:26:39
【问题描述】:
这是非常基本的,但我还没有找到一个简单的方法来做到这一点。假设我有以下数据框:
chars <- data.frame(type = c('ferrari_car--sport','ducati:bike:speed','honda:car_family','ninja_bike:speed','lambo_car','harley_bike'))
我想要的只是搜索此数据框的“类型”列中的每个值并创建另一列。如果文本包含“汽车”,则返回“汽车”;如果它包含“自行车”,则返回“摩托车”(最终我希望能够为一堆不同的值做到这一点)
我的方法是复制列,gsub "//car//" 为 "car"(同样适用于自行车),然后从两端剥离 "//"。
有更快/更简单的方法吗?
【问题讨论】: