【发布时间】:2017-01-14 20:53:42
【问题描述】:
我找不到与此相关的帖子,但如果有人询问并回答了类似的问题,我深表歉意。如果我有以下数据:
Market Product Test
A 1 1
A 2 1
A 3 0
A 4 1
B 1 0
B 2 0
B 3 1
B 4 1
C 1 1
C 2 1
C 3 0
C 4 0
如果 Test = 1,则产品存在于市场中。如果我想计算所有产品市场组合中两种产品共存的市场数量,我该怎么做?例如,1&2 = 2; 1&3 = 0; 1&4 = 1。
我已经使用 dplyr 计算了每种产品的市场总和:
Answer <- Data %>%
group_by(Market) %>%
summarise(ProductCount = sum(Test))
【问题讨论】:
-
你也可以显示你想要的输出吗?
-
tab = crossprod(table(d[d$Test==1, -3])) ; tab[lower.tri(tab, diag=TRUE)] <- NA ; reshape2::melt(tab, na.rm=TRUE)。如果您想要每个市场的计数数,请更改diag=FALSE