Определение функции с более чем 2 диапазонами в R - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь создать функцию плотности вероятности в R, как показано на рисунке ниже

My propability density function

k = 1
ff = function(x)
{
  ifelse( x > 1, k,0)
}
f = function(x){
  scale  = integrate(ff,0,8);
  ff(x) / scale$value
}
a = f(5)

Приведенный выше код работает нормально. Но когда я пытаюсь проверить, находится ли x между 0 и 7, или имеет более одного утверждения ifelse() (происходит также с нормальным оператором if)

k = 1
ff = function(x)
{
  ifelse(x < 7 && x > 1, k,0)
}
f = function(x){
  scale  = integrate(ff,0,8);
  ff(x) / scale$value
}
a = f(5)

, я получаю такую ​​ошибку:

Error in integrate(ff, 0, 8) : 
  evaluation of function gave a result of wrong length

Как моделировать функции с более чем 2 диапазонами?

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