Ich konnte keinen relevanten Beitrag dafür finden, aber Entschuldigung, wenn etwas ähnliches gefragt und beantwortet wurde. Wenn ich folgende Daten habe:Zählen Sie alle möglichen Paare pro Gruppe
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
Wenn Test = 1, dann existiert ein Produkt auf einem Markt. Wenn ich die Anzahl der Märkte, in denen zwei Produkte für alle Produkt-Markt-Kombinationen nebeneinander bestehen, zählen möchte, wie mache ich das? Zum Beispiel 1 & 2 = 2; 1 & 3 = 0; 1 & 4 = 1.
ich bereits die Summe der Märkte für jedes Produkt berechnet dplyr:
Answer <- Data %>%
group_by(Market) %>%
summarise(ProductCount = sum(Test))
Können Sie Ihre gewünschte Ausgabe zeigen auch bitte ? –
'tab = crossprod (Tabelle (d [d $ Test == 1, -3])); tab [lower.tri (tab, diag = TRUE)] <- NA; reshape2 :: melt (tab, na.rm = TRUE) '. Ändern Sie 'diag = FALSE ', wenn Sie die Anzahl der Zählungen für jeden Markt möchten – user20650