名前を除いて除外する列を指定する場合は、Dasonの回答の代替方法があります。 data[,-c("x1")]
を使用しようと
df = data.frame(y = 1:10, x1 = runif(10), x2 = rnorm(10))
fit = lm(y ~ ., data = subset(df, select=-x1))
は「単項演算子に無効な引数」で失敗します。それはsubset()
を使用し、select
引数を指定することです。
それは除く複数の列に拡張することができます
:subset(df, select = -c(x1,x2))
そして、あなたはまだ数値カラムを使用することができます
df = data.frame(y = 1:10, x1 = runif(10), x2 = rnorm(10))
fit = lm(y ~ ., data = subset(df, select = -2))
を(それは第二列ですsubset(df, select=-x1)
x1
ために相当します。)
もちろんこれを使用してに列を指定してを含めることもできます。
df = data.frame(y = 1:10, x1 = runif(10), x2 = rnorm(10))
fit = lm(y ~ ., data = subset(df, select=c(y,x2)))
は(はい、それはlm(y ~ x2, df)
と同等ですが、あなたはその後、例えば、step()
を使用するつもりだった場合は別である。)
は、複数の列この方法を除外する方法はありますか? – soandos
@soandos df [、 - c(3,6,7)]は、3番目、6番目、7番目の列を除外します。 – Dason