家のリストと動物種のリストがあります。
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
注: この関数は、数値または文字列が含まれているかどうかに関係なく、同じ長さの任意の 2 つのベクトルに対して機能する必要があります。