我有一个包含很多会话的df,这将导致转换。我想使用包含转换的所有行创建新的df。
我的df看起来像:
Sessionid Clientid Conversion_type
1 1 No_conv
2 1 No_conv
3 1 Online
4 2 No_conv
5 2 Offline
我想要一个看起来像新的df:
Session Id Clientid Conversion_type
3 1 Online
5 2 Offline
还有一个日期列,所以我想如果我在Client_id上订购,那么它将自动在这些ID的日期上订购。然后,我可以选择包含Clientid尾值的行。但是,这不起作用。
我希望有人可以帮助我。
基于示例,
subset(df1, Conversion_type != 'No_conv')
或者如果我们需要每个'Clientid'的最后一行
subset(df1, !duplicated(Clientid, fromLast = TRUE))
或带有dplyr
library(dplyr)
df1 %>%
group_by(Clientid) %>%
slice(n())