Ошибка в plot.window (...): нужны конечные значения xlim при использовании функции descdist - PullRequest
1 голос
/ 22 апреля 2020

Я работаю с набором данных с 33 переменными и 1084 наблюдениями. Прямо сейчас я хочу построить модель. Для этого я хочу использовать функцию descdist из пакета fitdistrplus, чтобы увидеть, какой дистрибутив лучше всего подходит для моей модели. Моя зависимая переменная выглядит следующим образом:

1   15.0
2   5.0
3   5.0
4   NA
5   NA
6   100.0
7   5.0
8   10.0
9   50.0
10  240.0
11  20.5
12  NA
13  0
14  NA
15  60.0
16  NA
17  5.0
18  5.0
19  25.0
20  20.0
21  50.0
22  75.0
23  NA
24  10.0

Я запускаю следующую команду:

library(fitdistrplus)
library(MASS)
library(logspline)
descdist(mydata$var1, discrete = FALSE)

Но я получаю это сообщение об ошибке и без графика:

Error in plot.window(...) : need finite 'xlim' values

У меня есть пара пропущенных значений (NA) и несколько нулей (0), но есть много других наблюдений, которые не равны 0 или отсутствуют. У меня нет отрицательных значений. Может ли кто-нибудь помочь мне понять сообщение об ошибке и, возможно, помочь мне решить проблему?

Это было бы здорово!

Лучшая Анка

1 Ответ

0 голосов
/ 22 апреля 2020

Вам необходимо удалить недостающие данные, используя приведенную выше таблицу:

mydata = structure(list(var1 = c(15, 5, 5, NA, NA, 100, 5, 10, 50, 240, 
20.5, NA, 0, NA, 60, NA, 5, 5, 25, 20, 50, 75, NA, 10)), class = "data.frame", row.names = c(NA, 
24L))

library(fitdistrplus)
library(MASS)
library(logspline)
descdist(mydata$var1, discrete = FALSE)

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

Error in plot.window(...) : need finite 'xlim' values

Попробуйте это:

descdist(mydata[complete.cases(mydata),"var1"], discrete = FALSE)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...