r - 如何让 glmer 模型将“丢失”数据读取为零?
问题描述
我有缺失值的数据,我怎样才能让 glmer 模型将这些值读取为 0,这样我就可以避免这种情况......我知道我的观察结果比随机效应少,我只是不太了解 R 来修复它。
这是我试图在其上运行模型的数据。
> dput(as.data.frame(wi.age.count))
structure(list(Year = c("2008", "2009", "2010", "2011", "2012",
"2013", "2014", "2015", "2016", "2017", "2018", "2007", "2007",
"2007", "2007", "2008", "2008", "2008", "2009", "2009", "2009",
"2009", "2009", "2009", "2009", "2010", "2010", "2010", "2010",
"2010", "2011", "2011", "2011", "2011", "2011", "2011", "2011",
"2011", "2011", "2012", "2012", "2012", "2012", "2012", "2012",
"2012", "2012", "2013", "2013", "2013", "2013", "2013", "2013",
"2013", "2013", "2014", "2014", "2014", "2014", "2014", "2014",
"2014", "2014", "2014", "2015", "2015", "2015", "2015", "2015",
"2015", "2015", "2015", "2015", "2016", "2016", "2016", "2016",
"2016", "2016", "2016", "2017", "2017", "2017", "2017", "2017",
"2017", "2017", "2018", "2018", "2018", "2018", "2018", "2018",
"2018", "2018"), Age = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 2L, 3L, 6L, 2L, 3L, 4L, 1L, 2L, 3L, 4L, 5L,
6L, 7L, 2L, 3L, 4L, 5L, 10L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L,
9L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 1L, 2L, 3L, 4L, 5L, 6L, 7L,
8L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, 1L, 2L, 3L, 4L, 5L, 6L,
7L, 8L, 10L, 2L, 3L, 4L, 5L, 6L, 7L, 10L, 1L, 2L, 3L, 4L, 5L,
6L, 7L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L), .Label = c("0", "1",
"2", "3", "4", "5", "6", "7", "8", "9"), class = "factor"), n = c(166,
28, 34, 77, 170, 18, 3, 22, 43, 50, 151, 1, 8, 17, 1, 4, 19,
1, 1, 46, 37, 52, 5, 1, 1, 19, 41, 15, 16, 1, 1, 13, 4, 26, 12,
11, 1, 1, 1, 1, 87, 15, 13, 27, 13, 17, 1, 1, 32, 30, 3, 4, 1,
1, 1, 1, 24, 15, 23, 6, 2, 1, 2, 2, 4, 18, 13, 31, 28, 3, 3,
6, 1, 4, 6, 1, 5, 9, 1, 1, 1, 16, 16, 8, 1, 1, 4, 1, 12, 4, 7,
2, 1, 2, 1), id = c("YOY", "YOY", "YOY", "YOY", "YOY", "YOY",
"YOY", "YOY", "YOY", "YOY", "YOY", "Adult", "Adult", "Adult",
"Adult", "Adult", "Adult", "Adult", "Adult", "Adult", "Adult",
"Adult", "Adult", "Adult", "Adult", "Adult", "Adult", "Adult",
"Adult", "Adult", "Adult", "Adult", "Adult", "Adult", "Adult",
"Adult", "Adult", "Adult", "Adult", "Adult", "Adult", "Adult",
"Adult", "Adult", "Adult", "Adult", "Adult", "Adult", "Adult",
"Adult", "Adult", "Adult", "Adult", "Adult", "Adult", "Adult",
"Adult", "Adult", "Adult", "Adult", "Adult", "Adult", "Adult",
"Adult", "Adult", "Adult", "Adult", "Adult", "Adult", "Adult",
"Adult", "Adult", "Adult", "Adult", "Adult", "Adult", "Adult",
"Adult", "Adult", "Adult", "Adult", "Adult", "Adult", "Adult",
"Adult", "Adult", "Adult", "Adult", "Adult", "Adult", "Adult",
"Adult", "Adult", "Adult", "Adult"), Cohort = c("2008", "2009",
"2010", "2011", "2012", "2013", "2014", "2015", "2016", "2017",
"2018", "2007", "2006", "2005", "2002", "2007", "2006", "2005",
"2009", "2008", "2007", "2006", "2005", "2004", "2003", "2009",
"2008", "2007", "2006", "2001", "2011", "2010", "2009", "2008",
"2007", "2006", "2005", "2004", "2003", "2012", "2011", "2010",
"2009", "2008", "2007", "2006", "2005", "2013", "2012", "2011",
"2010", "2009", "2008", "2007", "2006", "2014", "2013", "2012",
"2011", "2010", "2009", "2008", "2007", "2006", "2015", "2014",
"2013", "2012", "2011", "2010", "2009", "2008", "2006", "2015",
"2014", "2013", "2012", "2011", "2010", "2007", "2017", "2016",
"2015", "2014", "2013", "2012", "2011", "2018", "2017", "2016",
"2015", "2014", "2013", "2012", "2011")), row.names = c(NA, -95L
), class = "data.frame")
数据看起来像这样,除了模型需要它们“缺失”的值。他们并没有真正失踪,他们应该是零。有没有办法将这些添加到我的数据框中?
这是我要运行的模型。
> glmer(n~ Age + (1|Cohort) + (Age|Year), data=wi.age.count, subset=as.numeric(as.character(Cohort))>2005, family=poisson)
Error: number of observations (=84) < number of random effects (=120) for term (Age | Year); the random-effects parameters are probably unidentifiable
解决方案
推荐阅读
- elasticsearch - 空字符串在弹性搜索中不匹配
- python-3.x - 编写有关网络爬虫的 TCP 流量的 pcap 文件
- php - 我如何解码 angular.callbacks json
- android - 为什么我的 Java 方法没有在 AndroidStudio3.5.1 的 CPU-Profiler 中列出?
- r - 根据索引向量替换矩阵列中的值?
- bash - 如何在不正确的情况下运行函数 10 次并退出脚本
- python - 按组在熊猫数据帧上滚动时间窗口
- html - 上下颠倒的CSS方向?
- spring - Spring boot 2.2.0 升级后导致按占位符读取值的问题
- kubernetes - 总是出现错误:您必须登录到服务器(未经授权)EKS