【发布时间】:2021-10-28 22:31:41
【问题描述】:
我有一个类似这样的数据集,它显示了每种产品的价格:
df <- tribble(
~product_id, ~price,
'123', 35,
'445', 98,
'654', 194,
'135', 2000,
'156', 10,
)
我现在想使用这个公式根据以下条件对产品价格进行折扣:价格 * (100 - 折扣率) / 100
如果价格 X,则在价格上打折 Y%
- 不到 10 美元:3%
- 10-20 美元:5%
- 20-30 美元:7%
- 30-90 美元:10%
- 90-190 美元:20%
- 190-2000 美元:30%
- 高于2000$:50%
因此,所需的输出将是这样的:
df <- tribble(
~product_id, ~price, ~discount_rate, ~final_price,
'123', 35, 10, 31.5,
'445', 98, 20, 78.4,
'654', 194, 30, 135.8,
'135', 2000, 50, 1000,
'156', 10, 5, 9.5,
)
我该怎么做?
【问题讨论】:
-
看看
case_when。