我是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 <="
而且我不知道是否还有其他方法可以让它发挥作用
答案 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)