【发布时间】:2013-11-20 03:45:07
【问题描述】:
使用下面的数据集,如果该客户曾经购买过 SKU 1,我如何编写一个 data.table 调用来对该表进行子集化并返回该客户的所有客户 ID 和相关订单?
预期结果应返回一个表,在该条件下排除 cid 3 和 5 以及匹配 sku==1 的客户的每一行。
我被卡住了,因为我不知道如何编写“包含”语句,== 文字只返回 sku 的匹配条件...我相信有更好的方法..
library("data.table")
df<-data.frame(cid=c(1,1,1,1,1,2,2,2,2,2,3,4,5,5,6,6),
order=c(1,1,1,2,3,4,4,4,5,5,6,7,8,8,9,9),
sku=c(1,2,3,2,3,1,2,3,1,3,2,1,2,3,1,2))
dt=as.data.table(df)
【问题讨论】:
-
使用
cid %in% c(3,5)测试“包含”。
标签: r data.table