2016-06-21 40 views
-1

私はRに新たなんだので、私はRでifelseでループを作るしようとしている、私には難しいことはありません、私は次のコードを持っている:Ifelse複数の条件

x1=c(9.9,10.1,10.28,10.47,10.66,10.9,11.1,11.3,11.5) 

    new1 = ((0.8822*x1)- 9.6887) 

    x2=c(9.9,10.1,10.28,10.47,10.66,10.9,11.1,11.3,11.5) 

    new2 = ((0.8822*x2)- 10.2887) 

    cdata = mydata 

    cd1= ifelse(new2 <= cdata <= new1,1.5,2) 

    Error: unexpected '<=' in "cd1= ifelse(new2 <= cdata <=" 

そして私ドン

+0

「mydata」とは何ですか? – Robert

答えて

0

mydataと定義されていないため、私はあなたの問題を再現できません。また、あなたの目標はあまり明確ではありません。 new2の場合はどうなりますか?< new1しかしcdata> new1?

私ができる最善の「NEW2が< = CDATAとNEW1の両方、であり、また< = NEW1をCDATA場合、それ以外の、値1.5を返す値2を返す」に相当し、次のコードを、されています

ifelse((new2 <= cdata) & (new2 <= new1) & (cdata <= new1), 1.5, 2) 
+0

'new2 <= new1'は必要ありません。他の2つの条件が真である場合、真でなければなりません。 – Gregor