ベクトルのデータセットの各列を回帰させ、R-2 乗値が最も高い列を返したいと考えています。たとえば、ベクトル HAPPY <- (3,2,2,3,1,3,1,3) があり、データセットがあります。
HEALTH CONINC MARITAL SATJOB1 MARITAL2 HAPPY
3 441 5 1 2 3
1 1764 5 1 2 2
2 3087 5 1 2 2
3 3087 5 1 2 3
1 3969 2 1 5 1
1 3969 5 1 2 3
2 4852 5 1 2 2
3 5734 3 1 3 3
左側のデータセットの各列で "Happy" を回帰し、R-2 乗が最も高い列を返します。例: lm(Health ~ Happy) Health の R-squared 値が最大の場合、Health を返します。
適用しようとしましたが、最大の R 二乗で回帰を返す方法がわかりません。助言がありますか?