[解決済み] データフレームから多変数の数式を簡潔に書くには?
2022-05-15 08:21:37
質問
応答変数と3つの共変量を含むデータがあるとします(おもちゃのような例です)。
y = c(1,4,6)
d = data.frame(x1 = c(4,-1,3), x2 = c(3,9,8), x3 = c(4,-4,-2))
データに線形回帰を当てはめたい。
fit = lm(y ~ d$x1 + d$x2 + d$y2)
個々の共変量を書き出さなくてもよいように、数式を書く方法はありますか?例えば、以下のようなものです。
fit = lm(y ~ d)
(データフレーム内の各変数を共変量にしたいのです。) 実はデータフレーム内に50個の変数があるので、それを書き出すのを避けたいので聞いているのです。
x1 + x2 + x3 + etc
.
どのように解決するのですか?
すべての変数を意味する数式で使用できる特別な識別子があります。
.
識別子です。
y <- c(1,4,6)
d <- data.frame(y = y, x1 = c(4,-1,3), x2 = c(3,9,8), x3 = c(4,-4,-2))
mod <- lm(y ~ ., data = d)
このように、1つ以外の変数を使うこともできます(この場合、x3は除外されます)。
mod <- lm(y ~ . - x3, data = d)
技術的には
.
の意味は
すべての変数
ではない
式にすでに記述されている
. 例えば
lm(y ~ x1 * x2 + ., data = d)
ここで
.
は
x3
として
x1
そして
x2
はすでに式に含まれています。
関連
-
R - よくあるエラーとその原因 - 注意事項
-
[R] is.data.frame(x) のエラー : (リスト) オブジェクトを 'double' 型に強制できない。
-
R言語ダウンロード機能 download.fileとダウンロード解析
-
[解決済み] Rの二乗偏差の総和の算出
-
[解決済み] Rで2つのグラフを同じプロットで表示する
-
[解決済み] 空のdata.frameを作成する
-
[解決済み】データフレームから特定の列を抽出する
-
[解決済み】RでCRANミラーを選択する方法
-
[解決済み】ifelse()でDateオブジェクトがnumericオブジェクトにならないようにする方法
-
[解決済み】エラー:Rで関数が見つかりませんでした。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ggplot2 からグリッドと背景色を削除する。
-
SocketTimeoutExceptionです。読み込みがタイムアウトしました
-
R言語における共通関数
-
[解決済み] lm.fit(x,y,offset = offset, singular.ok,...) 0 非NAケースでboxcox式で計算するとエラーになる。
-
[解決済み] 関数のソースコードを見るにはどうしたらいいですか?
-
[解決済み] コマンドラインからRスクリプトを実行する
-
[解決済み] ベクトル中のxの値を持つ要素の個数を数える
-
[解決済み] Rでtrycatchの書き方
-
[解決済み】ifelse()でDateオブジェクトがnumericオブジェクトにならないようにする方法
-
[解決済み】Rスクリプトで警告をグローバルに抑制する方法