Rで序数(つまり、順序付けられた因子)の中央値を見つける必要があります.
これを行うためのメソッドが標準ライブラリに見つからなかったので、次の不格好な解決策を思いつきました。
ordinal.median <- function(x){
lbls <- levels(x)
new.vars <- c(NA, 1:length(lbls))
new.vars[1] <- median(as.numeric(x))
return(factor(new.vars, labels=lbls, ordered=T)[1])
}
Rでこれに対する慣用的な解決策は何ですか?