如何根据r中的条件使用选定的行创建新的df?

问题描述 投票:0回答:1

我有一个包含很多会话的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尾值的行。但是,这不起作用。

我希望有人可以帮助我。

r select rows
1个回答
0
投票

基于示例,

subset(df1, Conversion_type != 'No_conv')

或者如果我们需要每个'Clientid'的最后一行

subset(df1, !duplicated(Clientid, fromLast = TRUE))

或带有dplyr

library(dplyr)
df1 %>%
  group_by(Clientid) %>%
  slice(n())
© www.soinside.com 2019 - 2024. All rights reserved.