Как исправить ошибку при запуске моделей линейной регрессии с дробными показателями? - PullRequest
1 голос
/ 01 июня 2019

Я пытаюсь запустить модель линейной регрессии с дробными показателями для примерно 19000 столбцов данных, но я получаю эту ошибку:

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

Базовая функция линейной регрессии y ~ x работает отлично, но функция линейной регрессии, которую я хочу попробовать, y ~ x + y ^ (1/3) дает мне вышеуказанную ошибку.

Я попытался удалить все столбцы NA с помощью na.exclude / na.omit, но они не работают. Мне пришлось использовать na.omit () из исходного набора данных для базовой модели линейной регрессии, но новый набор данных не работает с новой моделью линейной регрессии.

Вот моя функция:

reg1 <- lapply(1:19914, function (x) summary(lm(Everything.ver2[,x+1] ~ Everything.ver2[,"VWRETD"] + I(Everything.ver2[,x+1]^(1/3))))$coefficients)

Я ожидаю, что он запустит регрессию с использованием новой модели, но вместо этого выдает ошибку, описанную выше. Буду очень признателен за помощь!

...