我有一个名为的列表nameIwant
,其值类似于a, b, c
.
和一个看起来像这样的数据框:
value.1 name.1 name.2 name.3 value.2
positive a b NA negative
negative x b d neutral
positive a y NA positive
neutral c NA NA negative
我想做的是找到每个 name.1、name.2 和 name.3 元素与 nameIwant 元素匹配的正数、中性数和负数的百分比。
因此,例如,我会发现a
有 2+1(2value.1
和 1 来自value.2
)正值和 1 个负值,b
有 1 个正值和 1+1 负值和一个中性值,并且c
有 1 个中性和 1 个负值我不会处理 xy 和 d。
我试图将name.1&value.1
,name.2&value.1
和name.3&value.1
列转换为名称匹配的表nameIwant
,但我无法加入 3 个不同的表,最后我得到了三个表,第一个有 11 个 nameIwants 并计入所有三种情绪,第二个有 5 个 nameIwants 没有包含在第一个表中,还有一些是,只有消极和积极情绪的情绪得分,我想做的是加入这些表,这样所有的名字都在那里,并且那里的名字在不止一张表中,我想将情绪分数相加,但我不知道该怎么做。
如果我可以用 来做到这一点value.1
,那么我也会用 来做同样的事情,然后合并这两个表格,最终得到一个表格,告诉我这些基于和总共有value.2
多少反对票、赞成票和中立票。nameIwants
value.1
value.2