функция квадрата в R возвращает предупреждение о длине - PullRequest
0 голосов
/ 27 января 2019

Я не понимаю, почему я получаю предупреждение о длине, когда я использую функцию quad из пакета pracma в R.Я новичок в R и, возможно, понимание этого даст мне лучшее понимание того, как работает R.Вот проблема:

w <- c(0.6,0.4)
mu <-c(2,3)
sd <- c(3,4)


quad(function(x) w[1]*dnorm(x,mu[1],sd[1]) + w[2]*dnorm(x,mu[2],sd[2]) 
,0,4)

работает отлично

`quad(function(x) sum(w*dnorm(x,mu,sd)),0,4)`

дает тот же результат, но я не понимаю, почему я получаю это предупреждение

 `Warning message:
  In w * dnorm(x, mu, sd) :
  longer object length is not a multiple of shorter object length

, даже еслиПонятно, что, например, если x = 2, оба

length(dnorm(2,mu,sd))
length(w)

возвращают 2

Спасибо!

...