Существует пакет 'sets', но простейшим решением было бы использование операций базового набора: union
,, intersect
и setdiff
для результатов paste
с разделителем, таким как "_"
.Если они представлены в виде «числовых» значений, вам может потребоваться определить, что на самом деле означает «равенство», и для этого может потребоваться какой-либо round
-кат или trunc
-катион.эта реализация может быть более самодокументированной в столбцовом расположении, которое вы описываете для использования функции "plyr": colwise
. Я не являюсь специальным пользователем методов plyr, но, похоже, это то, с чего можно начать:
colpastefn <- colwise( function(...){paste(... , sep="_") )
Хотя в описании функции предполагается, что она должна работать как отдельная функция на фрейме данных, все показанные варианты использования ddply
.