【问题标题】:Use the aggregate() function with dates linking to another specific value in another column将聚合()函数与链接到另一列中的另一个特定值的日期一起使用
【发布时间】:2017-05-25 03:12:08
【问题描述】:

是否可以使用 R 中的 aggregate() 函数以 10/20/2016 (MM/DD/YYYY) 的形式链接到另一个变量列中的特定值?如果是这样,我需要查看最近的日期并删除最早的日期。

例如,

1 Date
A 10/20/2016
A 10/25/2016
A 11/01/2016
B 11/02/2016
B 11/02/2016
B 11/08/2016

会变成

1 Date
A 11/01/2016
B 11/08/2016

为了清楚起见,在这种情况下,较高的月份显然是最近的,不一定是日值的最高数字(它们都来自同一年,所以这不是问题)。

【问题讨论】:

    标签: r


    【解决方案1】:

    如果日期是Dates,您可以使用聚合来做到这一点。

    ## Create test data set
    df = read.table(text="ID Date
    A 10/20/2016
    A 10/25/2016
    A 11/01/2016
    B 11/02/2016
    B 11/02/2016
    B 11/08/2016",
    header=TRUE, stringsAsFactors=FALSE)
    df$Date = as.POSIXct(df$Date, format="%m/%d/%Y" )
    
    aggregate(df$Date, by=list(df$ID), FUN=max)
      Group.1          x
    1       A 2016-11-01
    2       B 2016-11-08
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-20
      • 2021-03-19
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      • 2022-11-08
      • 2018-03-01
      • 1970-01-01
      相关资源
      最近更新 更多