R中2个数据帧之间的操作

Operation between 2 data frames in R

我有这个数据框:

 word       value
 very good    2 
 this is      2
 we are      -1
 very bad    -2
      . 
      .
      .

并且:

Sentences <- c('good good','very good very bad','we are we are','very good very good very bad')

我怎样才能制作一个数据框,它采用每个 centance 的 'score':

                         Sentences    score
    1                    good good        0
    2           very good very bad        0
    3                we are we are       -2
    4 very good very good very bad        2

你可以试试:

library(stringr)
data.frame(Sentences, score=sapply(Sentences, function(x) sum(str_count(x, score$word)*score$value)), row.names = NULL)

                     Sentences score
1                    good good     0
2           very good very bad     0
3                we are we are    -2
4 very good very good very bad     2