このmodeest
パッケージは、ユニモーダル一変量データのモードの推定器を多数実装しています。
これにはmfv
、最も頻度の高い値を返す関数があります。または (?mfv
状態として) `mlv(..., method = 'discrete') を使用する方がよいでしょう。
library(modeest)
## assuming your data is in the data.frame dd
apply(dd[,2:6], 1,mfv)
[1] 5 7 4 2
## or
apply(dd[,2:6], 1,mlv, method = 'discrete')
[[1]]
Mode (most frequent value): 5
Bickel's modal skewness: -0.2
Call: mlv.integer(x = newX[, i], method = "discrete")
[[2]]
Mode (most frequent value): 7
Bickel's modal skewness: -0.4
Call: mlv.integer(x = newX[, i], method = "discrete")
[[3]]
Mode (most frequent value): 4
Bickel's modal skewness: -0.4
Call: mlv.integer(x = newX[, i], method = "discrete")
[[4]]
Mode (most frequent value): 2
Bickel's modal skewness: 0.4
Call: mlv.integer(x = newX[, i], method = "discrete")
さて、最も頻繁に関係がある場合は、自分が何を望んでいるのかを考える必要があります。
両方ともmfv
、mlv.integer
最も頻度の高い値に結び付くすべての値を返します。(ただし、print メソッドは単一の値しか表示しません)