【发布时间】:2013-06-12 10:35:15
【问题描述】:
我有一个名为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(2 来自 value.1 和 1 来自 value.2)正值和 1 个负值,b 有 1 个正值和 1+1 个负值,并且一个中性,c 有 1 个中性和 1 个负我不会处理 x y 和 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。
【问题讨论】:
标签: r