Мои данные выглядит следующим образом, все столбцы с двоичным наличие/отсутствие данных:Cross Вкладки - должны объединить несколько столбцов на основе определенных значений в других столбцах
POP1 POP2 POP3 T1 T2 T3 T4 T5 T6 T7 T8 T9
1 1 0 1 1 1 1 0 1 0 0 1
1 0 1 0 1 1 0 1 1 0 1 1
1 1 0 1 1 1 1 0 0 1 0 1
0 0 0 0 1 1 0 1 0 1 1 0
1 0 1 0 0 1 1 1 0 1 1 0
0 1 0 0 1 1 1 0 0 0 0 1
0 1 0 1 1 0 1 0 0 0 0 0
1 1 1 0 1 0 0 0 1 0 0 0
0 0 0 0 1 1 1 1 1 0 0 1
1 0 0 1 0 1 0 1 0 1 1 1
1 1 0 0 1 0 1 0 0 1 0 0
1 0 1 0 1 1 1 0 1 0 1 0
0 1 0 1 1 1 1 0 0 0 0 0
1 0 0 0 1 1 0 0 0 0 1 1
The POP1: POP3 являются население, и мне нужно подсчеты всех 1 для всех T1: T9 для всех POP1 = 1, POP2 = 1 и POP3 = 1. Мне нужна таблица, crosstabulates моих данных, как это:
T1 T2 T3 T4 T5 T6 T7 T8 T9
POP1=1 3 9 7 5 3 4 4 5 5
POP2=1 4 7 8 6 2 3 2 0 3
POP3=1 0 3 4 2 2 2 1 3 1
Не беспокоить проверки агрегированных отсчетов, они не обязательно правильно. Я пробовал много синтаксисов, не получая того, что хочу. Благодарен за некоторые рекомендации.
При использовании synthax на моих реальных данных, где есть много больше столбцов я получаю эту ошибку: Ошибка в т (sysrev60 [85: 103])% *% as.matrix (sysrev60 [40:68]): требует числовых/сложных матричных/векторных аргументов. Слишком много столбцов? – Dag
Возможно, некоторые из ваших столбцов не являются числовыми, вы можете проверить классы столбцов на 'lapply (sysrev60, class)'. – Psidom
Только что проверили. Они все числовые. – Dag