2017-05-23 6 views
0

Ich habe einen Datensatz wie unten und ich möchte eine neue Spalte (product_type) erstellen und die Produkte anhand ihres Preises markieren.Etikettieren eines Produkts basierend auf dem Preis

B/W 0 und 499 - Masse

b/W 500 und 1499 - strebend

1500 und oben - Premium

product_id Preis

1   50 
2   500 
3   1500 

product_id Preis product_type

1   50  mass 
2   500 aspiring 
3   1500 premium 

Muss ich k-means zum Clustering verwenden oder gibt es einen anderen Weg?

+0

Haben Sie versucht, ifelse()? – simone

+0

Schauen Sie in? Schnitt oder? Ifelse – Bea

Antwort

0

mit 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", "")))] 
Verwandte Themen