使用R对数据进行分组和排序

时间:2017-06-07 16:16:08

标签: r

超级新的R - 喜欢,从昨天开始新的。我正在尝试对数据集进行分组和排序,似乎样本如下:

aggdata <- aggregate(mtcars, by = list(cyl, vs), FUN = mean, na.rm = TRUE)

仅适用于数字数据。我也尝试过这个例子:R Dataframe: aggregating strings within column, across rows, by group为我的目的建立一些新东西,但它没有给我我需要的输出。

对于该示例,我有一个看起来像的数据集:

Name       DateTime
Jan        2017-05-26T12:38:50.537
Tim        2017-05-23T11:52:40.423
Rob        2017-05-24T10:52:40.423
Jan        2017-05-25T10:38:50.537
Tim        2017-05-19T11:52:40.423
Rob        2017-05-19T11:52:40.423
Jan        2017-05-22T12:38:50.537
Tim        2017-05-23T11:52:40.423
Rob        2017-05-20T11:52:40.423

我想按名称对数据进行分组,然后按时间对组进行排序,最终结果为:

Name          DateTime
Jan           2017-05-22T12:38:50.537
Jan           2017-05-25T10:38:50.537
Jan           2017-05-26T12:38:50.537
Rob           2017-05-19T11:52:40.423
Rob           2017-05-20T11:52:40.423
Rob           2017-05-24T10:52:40.423
Tim           2017-05-19T11:52:40.423
Tim           2017-05-23T11:50:40.423
Tim           2017-05-23T11:52:40.423

分组成功后,此日期时间样本似乎很有希望Ordering date/time in descending order in R

在任何情况下,如果有知情人士可以指出我按照字符串或字母数字分组的示例的方向,我会非常感激。

1 个答案:

答案 0 :(得分:1)

您可以使用dplyr库:

install.packages("dplyr")
require(dplyr)

使用arrange(data, Name, DateTime)按名称排序,按名称按日期时间排序。