Если вы знаете порядок уровней Receiver3, который вы хотите, вы можете указать через что-то вроде:
antr1$Receiver3 <- factor(antr1$Receiver3,
levels=c(...list the levels in the order you'd like...),
ordered=TRUE)
Если у Receiver3 много уровней, поэтому определение правильного порядка вручную непозволительно, вы можете попробовать что-то вроде этого:
temp <- aggregate(antr1$Traits4,by=list(receiver=antr1$Receiver3),
FUN=function(xx){
return(sum(xx=='Active aggression')/length(xx))
}
antr1$Receiver3 <- factor(antr1$Receiver3,levels=temp$receiver[order(temp$x)],
ordered=TRUE)
Если вы хотите противоположный порядок, измените порядок (temp $ x) на порядок (temp $ x, убывающий = TRUE).