Mam ramki danych, który wygląda mniej więcej tak:Tworzenie dwóch trybach częstotliwości w macierzy 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
Istnieje ponad 400 zmiennych w zbiorze danych. To tylko przykład. Potrzebuję utworzyć prostą macierz częstotliwości w R (bez numerów przypadków), ale funkcja table
nie działa. W szczególności, zamierzam zestawić tabele w części kolumn, aby stworzyć dwumodową macierz częstotliwości. Tabela powinna wyglądać następująco:
Var1 Var2
Resp1 3 1
Resp2 3 2
W Stata, komenda brzmi:
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
Kolejną uproszczenia będzie 'M <- as.matrix (d)' ponieważ greps nie będzie pokrywać się z pierwszą kolumnę, tak czy inaczej. –
Dziękujemy! To bardzo pomocne. Jak powinienem odwoływać się do numerów kolumn, a nie nazw kolumn, używając polecenia crossprod? – jj987246
@ jj987246, wystarczy użyć wektorów zawierających numery kolumn, np. 'crossprod (m [, 1: 4], m [, 5: 8])' –