【问题标题】:Calling multiple objects from one vector of names within an R function从 R 函数中的一个名称向量调用多个对象
【发布时间】:2020-02-13 10:19:13
【问题描述】:

我的 R 环境中有几个对象使用相同的前缀命名(例如,'test.')。每个对象都是模型拟合的结果。我想自动化模型之间的比较,首先,定义这些对象名称的向量:

list_obj<-ls(pattern="test.")

然后,将对象列表放入汇总模型的 R 函数中,并在所有“测试”中确定最佳模型。对象。

result<-summarize(list_obj)

但是,这种方法不正确,也不起作用。

你有什么建议吗?

【问题讨论】:

  • 您如何确定最佳模型?您可以通过model_list &lt;- mget(ls(pattern="test\\.")) 获取列表中的所有模型
  • 您的建议无效。函数“summarize”具有比较模型 (AIC) 所需的方法。我会通过以下方式使用该函数: res

标签: r arguments


【解决方案1】:

获取列表中的模型并使用do.call

res <- do.call(summarize, mget(ls(pattern="test\\.")))

【讨论】:

    猜你喜欢
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-20
    • 2019-04-18
    • 2011-12-10
    • 2015-09-07
    • 1970-01-01
    • 2021-06-02
    相关资源
    最近更新 更多