【问题标题】:Using list of LM estimates as stargazer input使用 LM 估计列表作为观星者输入
【发布时间】:2017-06-27 11:20:28
【问题描述】:

我正在尝试同时对多个 LM 估计值使用stargazer,例如“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 对此无济于事。

【问题讨论】:

    标签: r list lm stargazer


    【解决方案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?也许它正在抢夺功能?

    【讨论】:

    • 我使用assign 来创建“fit_1”、“fit_2”等(我估计很多都是一个接一个)。所以我不能只创建一个明确提及元素名称的列表。我所拥有的是一个带有估计名称的字符串,但get 在放入列表时似乎没有帮助
    • 嗯。您能否更新以包含一个 MWE,该 MWE 创建一个重现您的错误的拟合列表?
    • 谢谢!您的mget 建议为我解决了这个问题!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 2019-11-22
    相关资源
    最近更新 更多