In Python, ich habe ein Regressionsmodell erstellt, indem Sie diesen Code verwenden:Conditional Regressionsmodell in Python
import statsmodels.formula.api as sm
df = pd.DataFrame({"A": data['dur'], "B": data['agreement'], "C": data['vidPersonIdeoDiff'], "D": data['opinionChange'], "G": data['fake']})
result = sm.ols(formula="A ~ B + C + D + G", data=df).fit()
print(result.params)
print(result.summary())
Nun, ich bin daran interessiert, eine Bedingung in dem Hinzufügen oder 'if-Anweisung' auf die gleiche Regression. Wie würde ich es aber nur für bestimmte Gruppen ausführen, wenn beispielsweise das Alter < 36 ist? In Stata wäre das Äquivalent:
reg dur agreement vidPersonIdeoDiff opinionChange fake if age < 36
Eine Idee, wie ich diese Stata-Zeile in Python replizieren kann? Es wäre besonders hilfreich, wenn die Lösung mit dem Modul statsmodels.formula.api übereinstimmt, das ich verwendet habe. Vielen Dank!