Was ist der Unterschied zwischen lm (offense $ R ~ offense $ OBP) und lm (R ~ OBP)?

Ich versuche, R zu verwenden, um ein lineares Modell zu erstellen und das zu verwenden, um einige Werte vorherzusagen. Das Thema ist Baseball-Statistiken. Wenn ich das mache:

obp <- lm(offense$R ~ offense$OBP)
predict(obp, newdata=data.frame(OBP=0.5), interval="predict")

Ich erhalte die Fehlermeldung: Warnmeldung: 'newdata' hatte 1 Zeile, aber die gefundenen Variablen haben 20 Zeilen.

Wenn ich das mache:

attach(offense)
obp <- lm(R ~ OBP)
predict(obp, newdata=data.frame(OBP=0.5), interval="predict")

Es funktioniert wie erwartet und ich bekomme ein Ergebnis. Was ist der Unterschied zwischen den beiden? Wenn ich nur OBP drucke und $ OBP beleidige, sehen sie gleich aus.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage