我有一个如下所示的数据集,我想创建一个新列(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进行聚类,还是有其他方法可以做到这一点?
答案 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", "")))]