У меня есть данные в таблице данных, которая выглядит следующим образом:Создание ассоциации данных из таблицы данных в R
Category Country
A India
B Canada
C Ireland
A Ireland
C Canada
A India
A Canada
Я хочу, чтобы преобразовать его так, что если страна производит те же 2 категории, то есть строка в результирующей таблице данных с названием страны и названием двух категорий. Таким образом, выход выше должен выглядеть следующим образом:
Value 1 Value 2 Country
A A India
B C Canada
B A Canada
C A Canada
C A Ireland
В настоящее время я преобразуя его в матрицу и план по превращению его в длинном формате:
M=(as.matrix(table(df)))
Но это просто дает мне резюме моего желаемого результата, где вместо получения отдельных строк для каждого Категория1, Категория2, Страна значение, я получу Категория1, Категория2, Граф (Страна) Значение.
Я новичок в data.table и впечатлен его скоростью. Мне особенно интересно узнать, есть ли эффективный метод data.table для этого.