Найти наиболее частую комбинацию значений в data.frame

Я хотел бы найти наиболее частую комбинацию значений в data.frame.

Вот некоторые примеры данных:

dat <- data.frame(age=c(50,55,60,50,55),sex=c(1,1,1,0,1),bmi=c(20,25,30,20,25))

В этом примере результат, который я ищу, - это сочетание возраста = 55, пола = 1 и bmi = 25, поскольку это наиболее частая комбинация значений столбца.

Мои реальные данные имеют около 30000 строк и 20 столбцов. Какой эффективный способ найти наиболее распространенную комбинацию этих 20 значений среди 30000 наблюдений?

Большое спасибо!