Веса в rxLogit игнорируются

Я оцениваю модель, используя rxLogit из пакета RevoScaleR. Я хочу включить веса для учета несбалансированности данных, используя опцию pweights.

Это прекрасно работает, когда я явно указываю формулу внутри команды rxLogit. Однако когда я задаю формулу заранее, модель игнорирует опцию pweights и оценивает модель так, как будто весов нет. Смотрите пример ниже:

censusWorkers <- file.path(rxGetOption("sampleDataDir"), 
"CensusWorkers.xdf")
dt <- rxImport(inData = censusWorkers)

# Uses the weights
rxLogit(sex~incwage, data=dt, pweights="perwt", reportProgress = 0)

# Does not use the weights
formula_rxLogit <- "sex ~ incwage"
rxLogit(formula_rxLogit, data=dt, pweights="perwt", reportProgress = 0)

Просто написать формулу внутри команды rxLogit - это не вариант, так как мне нужно выбрать 100 столбцов, используя функции регулярных выражений.

У кого-нибудь есть идея, если я делаю что-то не так, или как я мог бы обойти эту проблему, не задавая формулу явно?

Спасибо!

Томас

0 ответов

Другие вопросы по тегам