У меня есть таблица данных с тремя столбцами.Первые два представляют собой набор точек данных (категориальные данные, которые могут быть либо A, B, либо C).Третий столбец - это объединение двух точек данных, поскольку они принадлежат к набору.Мне нужно получить количество возможных комбинаций и мне нужно считать «A & C» как часть той же группы, что и «C & A», поскольку порядок этих пар не имеет значения.
Ранее,Я установил столбец, который объединял «CAT1 & CAT2», а затем еще один как «CAT2 & CAT1», надеясь подвести итог, но тогда эти цифры, конечно, не складываются должным образом.
library(data.table)
dt1 = data.table(CAT1 = c('a','b','c','b','a','c','c','b','a','c'),
CAT2 = c('a','b','c','a','b','c','a','b','c','a'))
dt1[,merged := paste(dt1$CAT1, dt1$CAT2, sep = ' & ')]
counts = data.table(table(dt1$merged))
Выходная таблица "count" дает мне все уникальные значения объединенного столбца, но мне нужно подвести итог, когда точки данных перевернуты ("A & C" + "C & A"),Я понимаю, что это можно сделать вручную, но у меня слишком много фактических точек данных, чтобы сделать их вручную.