计算由r中其他两个列的唯一组合分组的列中成对值的出现

时间:2018-07-14 20:18:01

标签: r

ValueTuple

System.ValueTuple (4.5)

那是我拥有的数据 我需要它是字符名称的nxn矩阵,以及它们在seasonNum和SceneNum的独特组合中一起出现的次数

    seasonNum    character sceneNum
 1:         1     Jon Snow       13
 2:         1   Bran Stark       13
 3:         1   Robb Stark       13
 4:         1 Eddard Stark       13
 5:         1 Rickon Stark       13
 6:         1  Sansa Stark       13
 7:         1   Arya Stark       13
 8:         1 Eddard Stark       14
 9:         1   Robb Stark       14
10:         1   Bran Stark       14
11:         1     Jon Snow       14
12:         1     Jon Snow       15
13:         1 Eddard Stark       15
14:         1   Bran Stark       15
15:         1   Robb Stark       15
16:         1 Eddard Stark       17
17:         1   Robb Stark       19
18:         1     Jon Snow       19
19:         1   Bran Stark       20
20:         1   Arya Stark       20

我可以在R中使用dcast函数来实现这一目标吗?

1 个答案:

答案 0 :(得分:2)

我无法读取您的数据。但这是逻辑。假设OpenGL是您的数据表/框架。

DF

请参见


akrun中的交叉表格想法是另一种选择。

LST <- with(DF, split(paste(seasonNum, sceneNum, sep = "&"), character) )
NUM_COMMON <- function (x, y) length(intersect(x, y))
outer(LST, LST, Vectorize(NUM_COMMON))