Ich möchte eine Tabelle lesen und eine andere Tabelle erstellen, die zählt, wie oft eine eindeutige ID in mehreren spezifischen Spalten auftritt.Anzahl der Male, die ein Element in jeder der mehreren Spalten aufgetreten ist
Zum Beispiel habe ich eine Tabelle, wo jede Zeile eine Transaktion zeigt, mit einer userId die Rolle jeder Person identifiziert.
buyer <- c("A", "A", "B", "A", "B", "C")
seller <- c("C", "B", "C", "B", "C", "A")
negotiator <- c("B", "C", "D", "D", "A", "B")
df <- data.frame(buyer, seller, negotiator)
df
# buyer seller negotiator
# 1 A C B
# 2 A B C
# 3 B C D
# 4 A B D
# 5 B C A
# 6 C A B
Ich möchte dann eine Tabelle erstellen, die zählt, wie oft eine userId eine Rolle in den Transaktionen erfüllt.
# id asBuyer asSeller asNegotiator
# A 3 1 1
# B 2 2 2
# C 1 3 1
# D 0 0 2
Müsste ich verschiedene Dataframes erstellen und dann zusammenführen?
Wohin wird die 0 weitergeleitet? – MichaelChirico
Interessant, ich habe nicht vorher an 'schmelzen (df, 0)' gedacht. :) Wenn man keine 'reshape2' und' df' Spalten hat, sind type Zeichen, vielleicht 'mit (setNames (stack (df), c (" id "," as ")), xtabs (~ id + as)) '. – lukeA
@MichaelChirico Die 0 geht zum Parameter 'id.vars'. In diesem Fall gibt es keine Variable, die jede Zeile außer dem Zeilenindex selbst darstellt. – MrFlick