例えばRの主なセットアップでインストールされている「アイリス」のデータフレーム考える:今、私は「アイリス」を付けずに3つのモデルを構築データフレームのサブセットでモデルを構築
names(iris)
# [1] "Sepal.Length" "Sepal.Width" "Petal.Length" "Petal.Width" "Species"
levels(iris$Species)
# [1] "setosa" "versicolor" "virginica"
を:
t1=lm(iris$Sepal.Length ~ iris$Sepal.Width + iris$Petal.Length , data=iris)
t2=lm(iris$Sepal.Length ~ iris$Sepal.Width + iris$Petal.Length , data=iris[iris$Species=="setosa",])
t3=lm(iris$Sepal.Length ~ iris$Sepal.Width + iris$Petal.Length , data=iris , subset = (iris$Species=="setosa"))
私はt2=t3<>t1
だと思いますが、t1=t2<>t3
と書いてあります。なぜ私は間違っているのですか?今私とRが思う両方
attach(iris)
t1=lm(Sepal.Length ~ Sepal.Width + Petal.Length , data=iris)
t2=lm(Sepal.Length ~ Sepal.Width + Petal.Length , data=iris[iris$Species=="setosa",])
t3=lm(Sepal.Length ~ Sepal.Width + Petal.Length , data=iris , subset = (iris$Species=="setosa"))
:
今私は再び私のモデルが、「アイリス」を装着すると、この時間を構築するt2=t3<>t1
。しかし、私はモデルに取り付けることの効果のために再び混乱しています!私はモデルの最初のセットはモデルの2番目のセットに相当すると思いますが、Rはいいえと言います!ありがとう。サブセットに線形モデルを実施するための
最初の注意:関数がdata = irisを使用する場合、各変数名の前にiris $を置く必要はありません。 'tm1 = lm(Sepal.Length〜Sepal.Width + Petal.Length、data = iris)'が働きます。 –
第2に、モデルステートメントの外にサブセットを作成する方が良いと思います。例えば、 'setosa < - subset(iris、subset = Species ==" setosa ")'とすると、その部分集合に対して線形モデルを実行することができます。 –
それで、各変数の前にiris $を入れて、モデルにいくつかの影響を与えますか? @Twitch_City – moshtaba