用R

时间:2017-02-15 14:30:57

标签: r nlp text-mining

我正在尝试提取电影评论的情绪极性,所以对于这个来自标记文本(使用treetagger)我想提取所有标签是(ADV - VER:pper)或(VER:pres) - ADJ)。例如,在下面的示例中,提取的短语列表是:bien suivi,est efficace。

请你帮忙吗?

提前谢谢

Database <- read.table("exp.txt", header = FALSE)
Database



          V1       V2         V3

1     Toujours      ADV   toujours
2         bien      ADV       bien
3        suivi VER:pper     suivre
4          par      PRP        par
5          mon  DET:POS        mon
6   conseiller      NOM conseiller
7          Bon      NAM  <unknown>
8      accueil      NOM    accueil
9            ,      PUN          ,
10          ma  DET:POS        mon
11 conseillère      NOM conseiller
12         est VER:pres       être
13    efficace      ADJ   efficace
14          et      KON         et
15           à      PRP          à
16          l'  DET:ART         le
17      écoute      NOM     écoute
18           .                 

1 个答案:

答案 0 :(得分:1)

我们可以使用dplyr来完成您的需求:

library(dplyr)

Database %>% 
    mutate(NV1 = lead(V1), NV2 = lead(V2)) %>% 
    filter((V2 == 'ADV' & NV2 == 'VER:pper') | (V2 == 'VER:pres' & NV2 == 'ADJ')) %>%
    transmute(result = paste(V1, NV1))

#       result
#   bien suivi
# est efficace

请注意,这不是很具伸缩性,因为您必须输入所需的任何条件,但需要启动并可能适合您的需要