nlme :: lmList и stargazer? - PullRequest
       2

nlme :: lmList и stargazer?

0 голосов
/ 16 ноября 2018

Я пытаюсь использовать stargazer для форматирования вывода из функции lmList в пакете nlme. Я могу заставить stargazer работать, если я вручную индексирую каждый элемент списка, но нет, если я просто передаю stargazer полный список. Любые предложения о том, как я могу заставить stargazer распознать вывод lmList?

library(nlme)
library(stargazer)
data("iris")
m <- lmList(Sepal.Length ~ Sepal.Width | Species, data = iris)
stargazer(m, type = "text") # "% Error: Unrecognized object type.
stargazer(m[[1]], m[[2]], m[[3]], type = "text")

1 Ответ

0 голосов
/ 18 ноября 2018

Вам необходимо упаковать все аргументы в stargazer в виде списка, а затем заставить stargazer принять список аргументов. Волшебная функция для этого - do.call.

do.call Первый аргумент - это функция, а второй аргумент - список аргументов, передаваемых этой функции в первом аргументе.

Так что-то вроде этого должно работать:

do.call(stargazer, c(m, type = "text"))

Также, к вашему сведению, версия do.call в тидиве - invoke, так что это то же самое.

invoke(stargazer, c(m, type = "text"))

Invoke будет лучше, потому что вы можете передавать дополнительные аргументы (например, тип выше), не помещая их в список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...