R: Przekazywanie argumentu w celu glm wewnątrz funkcji R

Próbuję przyzwyczaić się do omawiania problemów w R. Chciałbym wywołać tę funkcjęglm() wewnątrz funkcji, ale nie działa, najwyraźniej z powodów ograniczających, których nie udało mi się naprawić za pomocą funkcjiassign() lubeval().

Oto uproszczona wersja:

ao <- function (y, x, phi = seq (0,1,0.1), dataset, weights) {
    logLikvector <- rep(0,length(phi))  # vector of zeros to be replaced thereafter
    for (i in 1:length(phi)) {          # loop to use glm()   
        fit <- glm (y ~ x, data = dataset, family = binomial, weights = weights)         
        logLikvector[i] <- logLik(fit)      # get log likelihood
    }
    logLikvector
}

Teraz chcę użyć funkcji ao () w moim zbiorze danych

    ao (y = Prop, x = Age, dataset = mydata, weights = Total) 

To nie działa, ale działa następująco:

ao (y = mydata$Prop, x = mydata$Age, dataset = mydata, weights = mydata$Total)

Czy ktoś wie, co robić?

Każda pomoc byłaby bardzo mile widziana !!!

Tak, oto jak powtórzyć mój problem z zestawem danych, którego używam

library("MASS")
data(menarche)
mydata <- menarche
mydata$Prop <- mydata$Menarche / mydata$Total

questionAnswers(3)

yourAnswerToTheQuestion