Para cada linha, retorne o nome da coluna com o maior valor

Eu tenho uma lista de funcionários e preciso saber em que departamento eles estão na maioria das vezes. É trivial tabular o ID do funcionário em relação ao nome do departamento, mas é mais difícil retornar o nome do departamento, em vez do número de contagens da lista, da tabela de frequência. Um exemplo simples abaixo (nomes das colunas = departamentos, nomes das linhas = ids dos funcionários).

DF <- matrix(sample(1:9,9),ncol=3,nrow=3)
DF <- as.data.frame.matrix(DF)
> DF
  V1 V2 V3
1  2  7  9
2  8  3  6
3  1  5  4

Agora como eu obtenho

> DF2
  RE
1 V3
2 V1
3 V2

questionAnswers(7)

yourAnswerToTheQuestion