按国家划分data.frame,并在每个子集上创建线性回归模型

乔希

我有一个来自世界银行的data.frame数据,看起来像这样;

  country date BirthRate     US.
4   Aruba 2011    10.584 25354.8
5   Aruba 2010    10.804 24289.1
6   Aruba 2009    11.060 24639.9
7   Aruba 2008    11.346 27549.3
8   Aruba 2007    11.653 25921.3
9   Aruba 2006    11.977 24015.4

在此数据框中,总共有70个国家的子集,我希望对其进行线性回归。

如果使用以下内容,我会得到一个国家的好消息;

andora = subset(high.sub, country == "Andorra")

andora.lm = lm(BirthRate~US., data = andora)

anova(andora.lm)
summary(andora.lm)

但是,当我尝试在for循环中使用相同类型的代码时,我将在代码下方显示错误;

high.sub = subset(highInc, date > 1999 & date < 2012)
high.sub <- na.omit(high.sub)
highnames <- unique(high.sub$country)

for (i in highnames) {
  linmod <- lm(BirthRate~US., data = high.sub, subset = (country == "[i]"))  
}

错误信息:

Error in lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) : 
  0 (non-NA) cases

如果我可以运行此循环,则理想情况下,我希望将每个模型的系数甚至更好的r平方值附加到一个空的data.frame中。任何帮助将不胜感激。

谢谢

乔希

耶洛华德

这是@BondedDust的注释的略微修改。

models <- sapply(unique(as.character(df$country)),
                 function(cntry)lm(BirthRate~US.,df,subset=(country==cntry)),
                 simplify=FALSE,USE.NAMES=TRUE)

# to summarize all the models
lapply(models,summary)
# to run anova on all the models
lapply(models,anova)

这将产生一个命名的模型列表,因此您可以将Aruba的模型提取为:

models[["Aruba"]]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何按向量划分每个元素

来自分类Dev

R创建按索引划分的向量列表

来自分类Dev

R创建按索引划分的向量列表

来自分类Dev

MICE-如何为每个子集而不是整个data.frame生成缺失值

来自分类Dev

MICE-如何为每个子集而不是整个data.frame生成缺失值

来自分类Dev

取具有相同功能的data.frame的子集,然后从每个子集中选择一行

来自分类Dev

取具有相同功能的data.frame的子集,然后从每个子集中选择一行

来自分类Dev

根据一个或多个data.frame值创建一个子集函数

来自分类Dev

如何使用通配符按日期划分子集?

来自分类Dev

R个子集data.frame按组列以最大化行值

来自分类Dev

按列名称划分每个单元格

来自分类Dev

在 Python 中按其范数划分每个数组

来自分类Dev

SQL(在Oracle上)按天数划分的老化报告

来自分类Dev

将python列表划分为列表的子集(子集的数量越少越好),每个子集的总和小于K

来自分类Dev

SQLAlchemy:遍历按排序参数划分的查询结果集的每个子集

来自分类Dev

Data.table:在数据的各个子集上动态创建变量,并按变量x分组,设置最终结果

来自分类Dev

使用R的新数据进行预测的按子组划分的结果回归

来自分类Dev

在线性回归的data.table上使用Predict

来自分类Dev

按组快速线性回归

来自分类Dev

当某些模型的某些组为空时,使用purrr贴图按组估算线性回归

来自分类Dev

按组拟合线性回归模型可得出NaN p值

来自分类Dev

ggplot2-在x轴上按年季划分的线图

来自分类Dev

如何按坐标子集/过滤data.frame

来自分类Dev

如何按因子对数据帧进行子集化,并为每个子集重复绘制图?

来自分类Dev

按部分划分循环

来自分类Dev

框按边框划分

来自分类Dev

按总和划分

来自分类Dev

按名称划分列

来自分类Dev

按部分划分循环

Related 相关文章

  1. 1

    如何按向量划分每个元素

  2. 2

    R创建按索引划分的向量列表

  3. 3

    R创建按索引划分的向量列表

  4. 4

    MICE-如何为每个子集而不是整个data.frame生成缺失值

  5. 5

    MICE-如何为每个子集而不是整个data.frame生成缺失值

  6. 6

    取具有相同功能的data.frame的子集,然后从每个子集中选择一行

  7. 7

    取具有相同功能的data.frame的子集,然后从每个子集中选择一行

  8. 8

    根据一个或多个data.frame值创建一个子集函数

  9. 9

    如何使用通配符按日期划分子集?

  10. 10

    R个子集data.frame按组列以最大化行值

  11. 11

    按列名称划分每个单元格

  12. 12

    在 Python 中按其范数划分每个数组

  13. 13

    SQL(在Oracle上)按天数划分的老化报告

  14. 14

    将python列表划分为列表的子集(子集的数量越少越好),每个子集的总和小于K

  15. 15

    SQLAlchemy:遍历按排序参数划分的查询结果集的每个子集

  16. 16

    Data.table:在数据的各个子集上动态创建变量,并按变量x分组,设置最终结果

  17. 17

    使用R的新数据进行预测的按子组划分的结果回归

  18. 18

    在线性回归的data.table上使用Predict

  19. 19

    按组快速线性回归

  20. 20

    当某些模型的某些组为空时,使用purrr贴图按组估算线性回归

  21. 21

    按组拟合线性回归模型可得出NaN p值

  22. 22

    ggplot2-在x轴上按年季划分的线图

  23. 23

    如何按坐标子集/过滤data.frame

  24. 24

    如何按因子对数据帧进行子集化,并为每个子集重复绘制图?

  25. 25

    按部分划分循环

  26. 26

    框按边框划分

  27. 27

    按总和划分

  28. 28

    按名称划分列

  29. 29

    按部分划分循环

热门标签

归档