classificando um vetor complexo por parte imaginária em R

roots <- polyroot(c(5, 4, 3, 2, 1))

Eu quero classificar as raízes por ordem crescente da parte imaginária. Por padrão, osort função @ classifica-a pela ordem crescente da parte real. Eu li o documento e ainda não sei como ajustar os argumentos ou escrever o comando. Alguém pode ajudar?

questionAnswers(2)

yourAnswerToTheQuestion