Использование списка оценок LM в качестве входных данных Stargazer

Я пытаюсь использовать stargazer за несколько оценок LM сразу, скажем "OLS1",...,"OLS5". Я обычно вставляю их как отдельные аргументы в начале ввода stargazer. То, что я ищу, это способ ввода их всех со списком, который содержит их все, будучи одним аргументом. Что-то вроде

stargazer(list,...)

объяснение аргументов Stargazer гласит, что

один или несколько объектов модели (для таблиц регрессионного анализа) или фреймы / векторы / матрицы данных (для сводной статистики или прямого вывода контента). Они также могут быть включены в списки (или даже списки в списках).

Мне было интересно, как правильно собрать оценки LM в списке, чтобы это работало. Когда я просто сохраняю результаты в списке, я получаю следующую ошибку

Error in list.of.objects[[i]] : subscript out of bounds

Я упомяну, что я создаю элементы, хранящие оценку, используя assign, НАПРИМЕР:

assign(some_string,lm(...))

Итак, у меня есть строка с именем some_string, и я хочу поместить имена результатов LM some_string в список. С помощью get не помогает с этим

1 ответ

Решение

РЕДАКТИРОВАТЬ: Я думаю, что вы хотите mget

library(stargazer)

Y <- rnorm(100)
X <- rnorm(100)

assign("string_1", lm(Y ~ X))
assign("string_2", lm(Y ~ X))

my_list <- mget(x = c("string_1", "string_2"))

stargazer(my_list)

работает для меня?

library(stargazer)

Y <- rnorm(100)
X <- rnorm(100)
fit_1 <- lm(Y ~ X)
fit_2 <- lm(Y ~ X) 

stargazer(list(fit_1, fit_2))

ты назвал свой список list? может это захват функции?

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