У меня есть фрейм данных, который представляет, если клиент купил определенные предметы. ФР выглядит следующим образом:Вычисление парных пар элементов
P1 P2 P3 P4 P5
1 2 0 0 0
1 1 0 0 0
0 0 0 3 0
1 0 0 1 0
1 0 5 1 0
1 1 0 0 0
Я пытаюсь создать возникновение сколько семей приобрели каждую пару элемента в таблице. Оснастка выстрел результата хотел бы:
P1 P2 3
P1 P3 1
P1 P4 2
---------
В качестве первого шага, я преобразовал данные в в двоичном формате - если элемент был приобретен. Однако я борюсь с функцией, чтобы преобразовать ее в группу пар элементов.
--- Я надеюсь создать сетевой график, используя эти данные, так, может быть, создание матрицы будет использование слишком
Если размер ваших данных проблема, то вы можете подумать об упоминании этого в своем вопросе в следующий раз. Однако я удалил свой ответ из-за вашего грубого комментария, чтобы ответить на ваш вопрос, * да * мое решение (которое за полчаса до любого понравившегося вам ответа) эффективно масштабируется, если следовать встроенным инструкциям, чтобы обернуть его в функцию. См. '? Apply'. –
Прошу прощения, не было моего намерения, спасибо за ваш ответ, хотя – user3562074
См. Также [этот общий секретный код] (http://stackoverflow.com/questions/19891278/r-table-of-interactions-case-with -pets-и домов); 'as.data.frame (as.table (crossprod (as.matrix (d)> 0)))' –