我在R中有一个df,我试图在函数内执行计算。
我已计算change_price, change_quant, change_profit
我要做的是选择旧数量normq
,如果change_price
和change_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行应返回旧数量。