首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R-排序数据帧中的正则表达式

R-排序数据帧中的正则表达式
EN

Stack Overflow用户
提问于 2017-05-21 15:03:12
回答 1查看 63关注 0票数 1

假设我有以下数据框架。我有一个包含最常用单词的列表(表"imp"),下面我有一张有不同型号的表。我要做的是创建第二列(名称“单词”),其中最常见的单词排序减少(如下面所示)。

代码语言:javascript
复制
imp<-data.frame(word=c("ls","lxl","mec","hatch","bi"),frec=c(100,90,80,85,70)) 

  word   frec
   ls     100
   lxl    90
   mec    80
   hatch  85
   bi     70

table=data.frame(code=c(1,2,3,4,5),model=c("hatch ls 1.0 8v", " onix 2016 ls 1.0 ar condicionado + direcao hidraulica","onix hatch ls 1.0 8v flexpower 5p mec.",
                                       "volvo xc bi turbo blindada","honda civic sedan lxl 1.8 flex 16v mec 4p aceita troca"),
                                       words=c("ls hatch", "ls","ls hatch","bi","lxl"))

code                                        model               words
  1                                        hatch ls 1.0 8v   ls hatch
  2  onix 2016 ls 1.0 ar condicionado + direcao hidraulica       ls
  3                 onix hatch ls 1.0 8v flexpower 5p mec.   ls hatch
  4                             volvo xc bi turbo blindada       bi
  5 honda civic sedan lxl 1.8 flex 16v mec 4p aceita troca   lxl mec
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-21 15:08:35

我们可以试试

代码语言:javascript
复制
library(stringr)
sapply(str_extract_all(table$model, paste(imp$word, collapse="|")), 
      function(x) paste(head(x[order(-imp$frec[match(x, imp$word)])], 2), collapse= " "))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44098346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档