Matrix für das gleichzeitige Auftreten erstellen

Ich versuche, das Problem der Koexistenzmatrix zu lösen. Ich habe eine Datendatei mit Transaktionen und Artikeln und möchte eine Matrix mit der Anzahl der Transaktionen sehen, bei denen Artikel zusammen angezeigt werden.

Ich bin ein Neuling in der R-Programmierung und habe Spaß daran, alle Verknüpfungen in R herauszufinden, anstatt spezielle Schleifen zu erstellen (ich habe vor Jahren C verwendet und mich nur an Excel-Makros und SPSS gehalten). Ich habe die Lösungen hier überprüft, aber keine gefunden, die funktioniert (die nächstliegende ist die hier angegebene Lösung:Koexistenzmatrix mit SAC? - aber es gab eine Fehlermeldung, als ich projecting_tm verwendete, ich vermutete, dass die cbind in meinem Fall nicht erfolgreich war.

Im Wesentlichen habe ich eine Tabelle, die Folgendes enthält:

TrxID Items Quant
Trx1 A 3
Trx1 B 1
Trx1 C 1
Trx2 E 3
Trx2 B 1
Trx3 B 1
Trx3 C 4
Trx4 D 1
Trx4 E 1
Trx4 A 1
Trx5 F 5
Trx5 B 3
Trx5 C 2
Trx5 D 1, etc.

Ich möchte etwas erstellen wie:

   A B C D E F
A  0 1 1 0 1 1
B  1 0 3 1 1 0
C  1 3 0 1 0 0
D  1 1 1 0 1 1
E  1 1 0 1 0 0
F  0 1 1 1 0 0

Was ich getan habe war (und du würdest wahrscheinlich über meinen Rookie R Ansatz lachen):

library(igraph)
library(tnet)

trx <- read.table("FileName.txt", header=TRUE) 
transID <- t(trx[1])
items <- t(trx[2])

id_item <- cbind(items,transID)
item_item <- projecting_tm(id_item, method="sum")
item_item <- tnet_igraph(item_item,type="weighted one-mode tnet")
item_matrix <-get.adjacency(item_item,attr="weight")
item_matrix

Wie oben erwähnt, war die cbind wahrscheinlich erfolglos, so dass die projecting_tm mir kein Ergebnis liefern konnte.

Irgendeine alternative Herangehensweise oder eine Korrektur meiner Methode?

Ihre Hilfe wäre sehr dankbar!

Antworten auf die Frage(5)

Ihre Antwort auf die Frage