【发布时间】:2013-02-06 12:38:04
【问题描述】:
请谁能告诉我如何将以下语句变成一个可以做同样事情但不使用 ifelse 的语句?
<-ifelse(y>=50, 0.2*x+0.8*y, ifelse(y<50 & x>70, y+10, ifelse(y<50 & x<70, y)))
x=80
y=60
所以我最终的代码应该给出 64 的答案 - 选择第一个条件。然后我将对其进行测试,以确保其他 3 个条件针对不同的 x 和 y 值给出正确的结果
非常感谢。
【问题讨论】:
-
这段代码有什么问题?
-
ifelse怎么了?y是向量吗?if和else是ifelse的合适替代品吗? -
您为什么不接受您的类似问题的任何答案? stackoverflow.com/questions/14713330/…
ifelse有什么问题? -
是的,投票并接受答案,否则人们将停止向您提供答案。
-
查看之前发布的问题,看起来 OP 的问题更像是一种方法。这听起来像是将所有内容打包成一行的原因,因为 OP 不知道如何创建一个循环遍历的函数或如何创建一个单一的矢量化命令来一次完成所有操作。也许提出的问题不会导致 OP 需要的答案。
标签: r operators logical-operators