データフレームの選択された部分でいくつかの回帰を実行しようとしています。 22個の列があります。 1つは「DATE」、1つは「INDEX」、S1、S2、S3 ... S20です。データフレームの特定の部分について回帰を実行し、推定値+誤差を抽出します。
私は、回帰をこのように実行します。
Regression <- lm(as.matrix(df[c('S1', 'S2', 'S3', 'S4', 'S5', 'S6', 'S7', 'S8', 'S9', 'S10', 'S11', 'S12', 'S13', 'S14', 'S15', 'S16', 'S17', 'S18', 'S19', 'S20')]) ~ df$INDEX)
Regression$coefficients
1)どのように私はコードを短くすることができますか?区間を使用してRに伝えるのと同じように、列S1〜S20を説明変数とし、従属変数INDEXを使用して回帰を実行します。
2)回帰式は次のとおりです。a + b * INDEX +誤差 回帰からすべての「b」推定値を抽出します。列には10行があるので、10個の見積もりが必要です。 また、すべてのエラーを抽出します。各列に10個のエラーがあり、合計で合計10 * 20 = 200個のエラーでなければなりません。
私はRの経験がないので、あらゆる種類の助けが歓迎です!ありがとうございました!
申し訳ありませんが、私はそれを混在させました:S変数は依存しており、INDEXは説明です。 S = a + b * INDEX +エラー – Consti