У меня есть кадр данных, который выглядит примерно так:Создать матрицу частот в два режима в 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
Есть более 400 переменных в наборе данных. Это просто пример. Мне нужно создать простую частотную матрицу в R (исключая номера корпусов), но функция table
не работает. В частности, я ищу, чтобы перекрестно табулировать часть столбцов, чтобы создать двухмодовую матрицу частот. Стол должен выглядеть следующим образом:
Var1 Var2
Resp1 3 1
Resp2 3 2
В Stata, команда:
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
Одно упрощение было бы 'т <- as.matrix (г)', так как будет отбирает никогда не совпадать с первого столбца в любом случае. –
Спасибо! Это так полезно. Как я могу ссылаться на номера столбцов, а не на имена столбцов, используя команду crossprod? – jj987246
@ jj987246, просто используйте векторы, содержащие номера столбцов, например. 'Crossprod (м [1: 4], м [5: 8])' –