R Проблемы с glm-моделью из-за пропущенных значений - PullRequest
0 голосов
/ 05 марта 2020

У меня проблемы с переносом данных в модель glm. Я думаю, что проблема в том, что у меня много пропущенных значений в моих данных (ниже). Я пробовал это до сих пор:

baseformula = as.formula(df)
glm(baseformula, data = df, family = poisson(link = "log"), na.action = na.exclude)

Я получаю сообщение об ошибке:

Ошибка в glm.fit (x = цифра c (0), y = целое число ( 0), weights = NULL, start = NULL,: объект 'fit' не найден

Может ли кто-нибудь помочь мне с этим? Когда в моей формуле есть переменная NA, я просто хочу, чтобы glm игнорировал NA и использовать эти переменные так же, как переменные без NA.

structure(list(V1 = c(0L, 1L, 3L, 0L, 0L, 0L, 2L, 0L, 1L, 1L, 
0L, 1L, 1L, 0L, 0L, 1L, 1L, 0L, 1L, 1L, 1L, 2L, 0L, 0L, 0L, 0L, 
0L, 2L, 0L, 0L, 1L, 5L, 1L, 1L, 0L, 1L, 0L, 0L, 1L, 3L, 0L, 1L, 
0L), V48 = c(97.33, 96.88, 85.33, 83.75, 75.58, 86.13, 83, 95.75, 
88.46, 80.25, 75, 67.17, 69.33, 64.08, 70.75, 78.46, 85.58, 83.42, 
96.17, 76.5, 76.42, 65.38, 69.79, 68.38, 84.67, 89.67, 91.29, 
80.54, 64.63, 72.29, 76.54, 65.33, 96.92, 91.38, 88.92, 80.63, 
85.5, 76.38, 76.21, 78.29, 89.29, 87.04, 78.67), V49 = c(-0.9, 
-0.1, 0, 0.9, -0.2, -6.3, -4.9, -1.2, -0.3, -1.4, 7.3, 10.5, 
10.8, 17.5, 10.8, 9.2, 7.3, 8.2, 10.2, 8.5, 10.4, 25.6, 26.7, 
28, 20.1, 20.2, 15.7, 15.3, 21.6, 24.8, 22.4, 27.1, 14.3, 13.8, 
17.1, 19.5, 22.9, 21.9, 17.2, 18.9, 16.3, 14.2, 18.5), V58 = c(0.16208333, 
-0.02576069, -0.24859501, -0.39733779, -0.35568168, -0.13908246, 
-0.11529523, -0.07094469, 0.07592036, 0.13803538, NA, NA, NA, 
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA), V59 = c(NA, 
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 
NA, NA, NA, NA, 0.40727943, 0.44007391, 0.50582446, 0.59001139, 
0.55057958, 0.53888617, 0.55019019, 0.42592698, 0.347516, 0.52019593, 
0.69611622, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA), V61 = c(NA, 
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 
NA, NA, NA, NA, 0.04555282, 0.16109391, 0.13651381, -0.02339007, 
-0.24799358, -0.14477839, -0.0845835, -0.13505766, -0.06910931, 
0.05876354, 0.11372484, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 
NA), V68 = c(NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0.01575957, 
-0.19924471, -0.39083879, -0.26620543, -0.10669409, -0.05650572, 
0.06644096, 0.24769837, -0.11404654, -0.49358358, -0.27725445, 
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 
NA, NA, NA, NA, NA, NA), V71 = c(NA, NA, NA, NA, NA, NA, NA, 
NA, NA, NA, -0.1563703, -0.23797044, -0.37304736, -0.27425744, 
-0.02347071, 0.36391633, 0.44316418, 0.21940339, 0.02321926, 
-0.01531807, -0.05197635, NA, NA, NA, NA, NA, NA, NA, NA, NA, 
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA), V73 = c(NA, 
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, -0.46298985, 
-0.7644245, -0.82771396, -0.81243484, -0.75591058, -0.55440085, 
-0.35516327, -0.05602486, -0.12290976, -0.14458255, -0.17033091
), V77 = c(NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 
NA, NA, NA, -0.04571093, 0.25592819, 0.35649173, 0.3507695, 0.30446594, 
0.36505183, 0.54215354, 0.47808018, 0.40325075, 0.32091592, 0.09212919
)), .Names = c("V1", "V48", "V49", "V58", "V59", "V61", "V68", 
"V71", "V73", "V77"), row.names = c(1L, 2L, 3L, 4L, 5L, 6L, 7L, 
8L, 9L, 10L, 60L, 61L, 62L, 63L, 64L, 65L, 66L, 67L, 68L, 69L, 
70L, 152L, 153L, 154L, 155L, 156L, 157L, 158L, 159L, 160L, 161L, 
162L, 244L, 245L, 246L, 247L, 248L, 249L, 250L, 251L, 252L, 253L, 
254L), class = "data.frame")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...