标签独特的价值观我的数据是这样的:R中
data <- matrix(c("1","install","2015-10-23 14:07:20.000000",
"2","install","2015-10-23 14:08:20.000000",
"3","install","2015-10-23 14:07:25.000000",
"3","sale","2015-10-23 14:08:20.000000",
"4","install","2015-10-23 14:07:20.000000",
"4","sale","2015-10-23 14:09:20.000000",
"4","sale","2015-10-23 14:11:20.000000"),
ncol=3, byrow=TRUE)
colnames(data) <- c("id","event","time")
我想补充的第四列,被称为标签,在标签我相应的每一行上的一些价值观。在这种情况下:
- “0”的标签,如果ID是唯一
- “1”的标签,如果ID不是唯一的,它有相关的1个销售
- “2”的标签,如果id不是唯一的,并且它具有相关联的2个销售
等等最多n个销售。
最后应当是这样的:
data1 <- matrix(c("1","install","2015-10-23 14:07:20.000000","0",
"2","install","2015-10-23 14:08:20.000000","0",
"3","install","2015-10-23 14:07:25.000000","1",
"3","sale","2015-10-23 14:08:20.000000","1",
"4","install","2015-10-23 14:07:20.000000","2",
"4","sale","2015-10-23 14:09:20.000000","2",
"4","sale","2015-10-23 14:11:20.000000","2"),
ncol=4, byrow=TRUE)
这我不清楚什么是R中根据具体的情况来创建“标签”,最好的办法......也许dplyr::mutate
?
请注意,在您的示例中,您混合了“销售”和“销售”。不知道这是打算还是打字错误。如果您的真实数据是这种情况,那么您应该特别注意这一点。 –
为什么地球上你把这个存储为'矩阵'? – MichaelChirico