根据价格标记产品

时间:2017-05-23 09:12:59

标签: r

我有一个如下所示的数据集,我想创建一个新列(product_type),并希望根据价格标记产品。

B / W 0和499 - 质量

b / w 500和1499 - 有抱负的

1500及以上 - 溢价

product_id price

1            50
2            500
3            1500  

product_id price product_type

1         50     mass
2         500    aspiring
3         1500   premium

我是否必须使用k-means进行聚类,还是有其他方法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

with data.table:

DT <- data.table(product_id, price)

DT[, product_type := ifelse(price<=499, "mass", ifelse(price>=500 & price<=1499, "aspiring", ifelse(price>=1500, "premium", "")))]