ich einen Datenrahmen haben, die etwa wie folgt aussieht:Erstellen eines Two-Mode-Frequenzmatrix in R
CASENO Var1 Var2 Resp1 Resp2
1 1 0 1 1
2 0 0 0 0
3 1 1 1 1
4 1 1 0 1
5 1 0 1 0
Es gibt mehr als 400 Variablen im Datensatz. Dies ist nur ein Beispiel. Ich muss eine einfache Frequenzmatrix in R erstellen (ausgenommen die Fallzahlen), aber die table
Funktion funktioniert nicht. Insbesondere möchte ich einen Teil der Spalten tabellarisch darstellen, um eine Zwei-Modus-Matrix von Frequenzen zu erstellen. Die Tabelle sollte wie folgt aussehen:
Var1 Var2
Resp1 3 1
Resp2 3 2
In Stata, lautet der Befehl:
gen var = 1 if Var1==1
replace var= 2 if Var2==1
gen resp = 1 if Resp1==1
replace resp = 2 if Resp2==1
tab var resp
Eine weitere Vereinfachung wäre 'm <- as.matrix (d)' da der greps nie sowieso die erste Spalte entsprechen. –
Danke! Das ist so hilfreich. Wie würde ich mit dem Befehl crossprod Spaltennummern statt Spaltennamen referenzieren? – jj987246
@ jj987246, verwende einfach Vektoren, die Spaltennummern enthalten, z.B. 'crossprod (m [, 1: 4], m [, 5: 8])' –