gpt4 book ai didi

r - 计算 R data.table 中每个艺术家的每周事件数

转载 作者:行者123 更新时间:2023-12-01 13:32:15 25 4
gpt4 key购买 nike

我的目标是创建一个 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 中执行此操作最方便的方法是什么?

最佳答案

假设我们需要找到 'event_id' 中 'Year_week'、'artist_id' 和 'Artist' 的 unique 元素的数量,uniqueN 函数可以被使用

USevents_weekly_total <- USevents[, list(number_of_events =  uniqueN(event_id)),
by=c('Year_week', 'artist_id', 'Artist')]

或者像@Frank 提到的那样

unique(USevents[, .(Year_week, artist_id, Artist)])[, .N, by=.(Year_week, artist_id)]

关于r - 计算 R data.table 中每个艺术家的每周事件数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45297814/

25 4 0