【发布时间】:2023-03-03 10:16:01
【问题描述】:
需要根据产品和集群大小对数据进行聚类。这是一个可重现的示例:
library(data.table)
mydata <- fread('User_ID,Product
A,"P1"
B,"P1"
C,"P1"
D,"P1"
E,"P2"
F,"P2"
G,"P3"
H,"P3"
I,"P3"
J,"P3"
K,"P3"
L,"P3"
M,"P3"')
集群的最大大小不能大于 3。而且每个集群只能包含一种产品。 我正在寻找的输出是:
Output <- fread('User_ID,Product,Cluster
A,"P1",1
B,"P1",1
C,"P1",1
D,"P1",2
E,"P2",3
F,"P2",3
G,"P3",4
H,"P3",4
I,"P3",4
J,"P3",5
K,"P3",5
L,"P3",5
M,"P3",6')
【问题讨论】:
标签: r data.table grouping