Я пытаюсь решить эту проблему в R. У меня есть такие данные:
item id
1 500
2 500
2 600
2 700
3 500
3 600
data.frame(item = c(1, 2, 2, 2, 3, 3),
id = c(500, 500, 600, 700, 500, 600))
И я хочу подсчитать, сколько раз пара элементов связана с одним и тем же идентификатором. Итак, я хочу, чтобы этот вывод:
item1 item2 count
1 2 1
2 3 2
1 3 2
Я пытался подойти к этому с помощью таких команд, как:
x_agg = aggregate(x, by=list(x$id), c)
а потом
x_agg_id = lapply(x_agg$item, unique)
думая, что затем я мог бы подсчитать появление каждого элемента. Но функция by
, кажется, создает объект списков, которым я не знаю, как манипулировать. Я надеюсь, что есть более простой способ....