Ich arbeite derzeit mit einem Datensatz, wo Kredite mit einem Zweck für das Darlehen und eine damit verbundene Kreditqualität für jeden Kredit angezeigt werden.Gruppe paarweise Kategorien zusammen
Der Datensatz aufgerufen wird loancase und eine der Säulen ist die Zweck, während eine andere Spalte Klasse ist.
Unten habe ich die Matrix, die paarweise mit Proportionen gefüllt werden soll. Jede Zeile sollte zu 100 Prozent bedeuten, dass jeder Eintrag der Anteil für den bestimmten Zweck ist, der diese Note erhalten hat. Zum Beispiel kann die Zeile für [Auto,] wie 20, 20, 0, 0, 20, 0, 40 aussehen.
Beachten Sie, dass der aktuelle Datenplatzhalter NA ist und ich versuche, das durch eine ersetzen Vektor, der jeden gewünschten Eintrag auflistet.
matrix(data = NA, nrow = 14, ncol = 7, dimnames = list(levels(loancase$purpose), levels(loancase$grade)))
Wie erreiche ich dieses Ziel mit dem gewünschten Wert in jedem Eintrag Füllung? Ich denke zurzeit, dass ich tapply() verwende, aber weiß nicht, wie man das erreicht. Hier ist der aktuelle Code, der an die Stelle von "NA" tritt, aber es ist jetzt nicht korrekt.
grades.per.purpose = tapply(loancase$grade, levels(loancase$purpose), sum)
Bitte geben Sie Daten als Nur-Text, nicht Bilder, so dass Benutzer kopieren/einfügen können. – neilfws
Zusätzliche relevante Codezeilen – user1713336