Ich beabsichtige, eine separate Regression für jede Ebene eines Faktors in einem data.frame durchzuführen. Ich konnte es mit plyr::ddply
tun. Als ich jedoch versuchte, den Leitungsfluss der Analyse zu verwenden, stieß ich auf die folgenden Fehler. Bitte geben Sie an, wie Sie es überwinden können, oder ich muss zu plyr::ddply
, etc. zurückkehren. Danke.Führen Sie lm() in einem Pipe (%>%) -Fluss aus: Fehler des ungültigen Ausdrucks in der Modellformel
d = data.frame(
Gender = c("M","F"),
Age = rnorm(20, mean = 40, sd = 3),
Weight = rnorm(20, mean=70, sd=5)
)
fit <- d %>% group_by(Gender) %>%
summarise(
Intercept = coef(lm(Weight ~ Age))[1],
Slope = coef(lm(Weight ~ Age))[2]
)
Error: invalid term in model formula
Auch für ein komplexes Modell wäre es schön, die Regression nur einmal auszuführen. Wie erreiche ich es in einem solchen Pipe Flow? – Shawn
Probieren Sie 'do' anstatt' summarise' aus. – coffeinjunky
Danke an coffininjunky für Ratschläge zu Best Practices. Ich habe die Antwort meiner Vorliebe markiert, aber beide funktionierten perfekt. – Shawn