Tôi có khung dữ liệu, mà trông giống như sau:Tạo một ma trận tần số hai chế độ trong 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
Hiện có hơn 400 biến trong dataset. Đây chỉ là một ví dụ. Tôi cần phải tạo một ma trận tần số đơn giản trong R (không bao gồm số trường hợp), nhưng chức năng table
không hoạt động. Cụ thể, tôi đang tìm cách chéo bảng một phần của các cột để tạo ma trận tần số hai chế độ. Bảng sẽ trông như thế này:
Var1 Var2
Resp1 3 1
Resp2 3 2
Trong Stata, lệnh này là:
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
Một đơn giản hóa hơn nữa sẽ được 'm <- as.matrix (d)' kể từ khi greps sẽ không bao giờ phù hợp với cột đầu tiên anyways. –
Cảm ơn bạn! Điều này rất hữu ích. Làm cách nào để tôi tham chiếu số cột, chứ không phải tên cột, sử dụng lệnh crossprod? – jj987246
@ jj987246, chỉ cần sử dụng các vectơ chứa số cột, ví dụ: 'crossprod (m [, 1: 4], m [, 5: 8])' –