Я новичок в R, и у меня есть данные, которые выглядят примерно так:
categories <- c("A","B","C","A","A","B","C","A","B","C","A","B","B","C","C")
animals <- c("cat","cat","cat","dog","mouse","mouse","rabbit","rat","shark","shark","tiger","tiger","whale","whale","worm")
dat <- cbind(categories,animals)
Некоторые животные повторяются в соответствии с категорией.Например, «кошка» появляется во всех трех категориях A, B и C.
Мне нравится, что мой новый вывод данных с фрейма выглядит примерно так:
A B C count
1 1 1 1
1 1 0 2
1 0 1 0
0 1 1 2
1 0 0 2
0 1 0 0
0 0 1 2
0 0 0 0
Число 1 под A, B и C означает, что животное появляется в этой категории, 0 означает, что животное не появляется в этой категории.Например, первая строка имеет 1 во всех трех категориях.Количество для первой строки равно 1, потому что «кошка» - единственное животное, которое повторяется в каждой категории.
Есть ли в R функция, которая поможет мне достичь этого?Заранее спасибо.