«X» и «Y» длины различаются »Ошибка в RStudio - PullRequest
0 голосов
/ 26 января 2020

У меня есть набор данных из 503 чисел в диапазоне от -0,8 до 2,7 на один столбец Excel. Я собираюсь проверить нормальное распределение, используя dnorm, используя следующее:

plot(x=seq(from=-1,to=3,by=0.01),
 datNorm2 <- dnorm(x, mean=dat$x[1], sd=dat$x[2]),
plot(datNorm2))

, где dat $ x [1] - среднее значение, а dat $ x [2] - стандартное отклонение данных. Когда я запускаю это, я получаю сообщение об ошибке «x» и «y» отличаются. Может кто-нибудь помочь мне понять, почему?

1 Ответ

0 голосов
/ 26 января 2020

Вторая строка вашего кода не отображается правильно. При использовании [] в R скобка будет ссылаться на местоположение элемента в векторе. Например, [3] будет ссылаться на третий элемент в векторе.

Я сделал некоторые предположения относительно того, чего вы хотели достичь с помощью своего кода. В конце концов, очевидно, что вы намеревались создать два графика: один график является базисными c данными, а другой график - распределением. Моя интерпретация вашего кода следующая:

library(repr)
options(repr.plot.width = 5, repr.plot.height = 4)  # To set plot size


x=seq(from=-1,to=3,by=0.01)

print(m <- mean(x))
print(std <- sd(x))
length(x)

par(mfrow = c(1, 2)  )       # To combine two plots

plot(x)
plot(dnorm(x, mean = m, sd = std))    

enter image description here

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