我的目标是创建一个data.table,其中显示每位艺术家每周的事件总数。此外,我还想添加两列,列出每个艺术家在特定的一周内发生的事件数量和音乐会的数量。计算每个艺术家在R data.table中的每周事件数
我data.table看起来是这样的:
Year_week artist_id type event_id
17\2 464836 Concert 54446
17\2 4234234 Festival 6654
17\3 89543 Concert 5321
17\3 55211 Concert 85642
17\4 32167 Concert 43222
17\4 9876 Concert 13131
我已经试着用一周的事件总数聚集。但是,由于我对R很新,我感觉我正在做的不是正确的方式。
#number of events per week per artist
USevents_weekly_total = USevents[, list(number_of_events = .N (unique(event_id))),
by=c('Year_week', 'artist_id')]
什么是data.table中最简单的方法呢?
FWIW,在基础R你会使用'长度(唯一的(...))'和data.table已执行了方便的'在akruns所示uniqueN(...)'回答。 –