У меня есть список домов и список видов животных.
houses = c(1,1,2,3,4,4,4,4,5,6,5)
animals = c('cat','dog','cat','dog','rat', 'cat', 'spider', 'snake', 'cat', 'cat', 'rat')
Я пытаюсь создать функцию, которая возвращает верхнюю треугольную таблицу, которая указывает для каждого питомца, количество раз, которое, как было замечено, живет в том же доме, что и другие виды животных. Имеет ли смысл?
В приведенном выше примере таблица должна выглядеть так (надеюсь, что нет ошибки!):
dog rat spider snake
cat 1 2 1 1
dog 0 0 0
rat 1 1
spider 1
Примечание. Эта функция должна работать для любых двух векторов одинаковой длины, независимо от того, содержат ли они числа или строку