正确使用ifelse&或者&&

时间:2017-11-28 16:18:59

标签: r if-statement

我在R中有一个df,我试图在函数内执行计算。

我已计算change_price, change_quant, change_profit

我要做的是选择旧数量normq,如果change_pricechange_quant都大于1,则选择新数量NormQ如果{{1 }}

到目前为止,我已经尝试了几种似乎无法正常工作的方法,包括:

change_price > 1 & change_quant <= 1

我已经尝试了很多其他的方法,在这里列出它们毫无意义。重点是,如何根据价格和数量不能同时增加的逻辑思路正确选择所需数量(如果他们这样做,那么选择旧数量但保留新价格)?

我知道这个主题有另一个主题,但其结论对我没有帮助,所以我转发这个问题。

  inData$norm_quant <- ifelse(inData$change_price >= 1 & inData$change_quant <= 1, inData$NormQ, inData$normq)

  inData$norm_quant <- ifelse(inData$change_price >= 1 && inData$change_quant <= 1, inData$NormQ, inData$normq)

  inData$norm_quant <- ifelse(inData$change_price >= 1 | inData$change_quant <= 1, inData$NormQ, inData$normq)

在上面的示例中,第3,4和6行应返回旧数量。

0 个答案:

没有答案