2015-09-29 2 views
0

Я пишу следующий код в R, но он дает мне ошибкуОшибка в Mutiple если заявления

S=function(x,a){ 
if(x<=a) {return (g)} 
    else 
     if (a < x <= b) {return(h)} 

> Error: unexpected '<=' in: 
> " 
> else if (a < x <=" 
>     else (return(i)) 
> } 

Как исправить это?

+2

Возможно, вы имеете в виду (a Octopus

+0

Почему вы сравниваете x и два раза? – stark

+0

Почему это помечено тегом «R»? Это похоже на javascript или что-то в этом роде. –

ответ

0

Итак, я переписал вашу функцию для компиляции и оценки, но я понятия не имею, что она делает для вашей проблемы.

S=function(x, a, b){ 

    if (x <= a){ 
     return(a) 
    } 
    else if ((a < x) && (x <= b)){ # break up the compound into two tests 
     return(a) 
    } 
    else{ 
     return(a) 
    } 

} 

Вам необходимо пройти b, и я не знаю, что h,g были, но они не были назначены в вашем объявлении функции.

> S(1,2,3) 
[1] 2 
Смежные вопросы