私の問題は次のとおりです。
同じカテゴリを持ついくつかの因子変数を含むデータセットがあります。各行で最も頻繁に発生するカテゴリを見つける必要があります。同点の場合は、任意の値を選択できますが、もっと制御できるようになれば素晴らしいと思います。
私のデータセットには、100 を超える因子が含まれています。ただし、構造は次のようなものです。
df = data.frame(id = 1:3
var1 = c("red","yellow","green")
var2 = c("red","yellow","green")
var3 = c("yellow","orange","green")
var4 = c("orange","green","yellow"))
df
# id var1 var2 var3 var4
# 1 1 red red yellow orange
# 2 2 yellow yellow orange green
# 3 3 green green green yellow
ソリューションは、各行の最も頻度の高いカテゴリを含む var5 など、データ フレーム内の変数である必要があります。因子または数値ベクトルにすることができます (データを最初に数値ベクトルに変換する必要がある場合)
この場合、次の解決策が必要です。
df$var5
# [1] "red" "yellow" "green"
どんなアドバイスでも大歓迎です!前もって感謝します!