如果有多种情况

时间:2016-06-21 21:02:28

标签: r

我是R的新手,所以不要对我很难,我正试图用R中的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 <="

而且我不知道是否还有其他方法可以让它发挥作用

1 个答案:

答案 0 :(得分:0)

如果mydata未定义,我无法复制您遇到的问题。而且,你的目标不是很明确;如果new2&lt; new1但是cdata&gt;名new1?

我能做的最好的是以下代码,相当于“if new2 is&lt; = cdata和new1,cdata&lt; = new1,返回值1.5,否则返回值2”:< / p>

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