超级新的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
在任何情况下,如果有知情人士可以指出我按照字符串或字母数字分组的示例的方向,我会非常感激。
答案 0 :(得分:1)
您可以使用dplyr
库:
install.packages("dplyr")
require(dplyr)
使用arrange(data, Name, DateTime)
按名称排序,按名称按日期时间排序。