【发布时间】:2017-06-22 00:22:37
【问题描述】:
我有一个数据框,第一列为 id ,第二列为 date 。其他 3 列包含一些其他随机值。
数据框大小 = 5 列和 160000 行。
我想根据日期的时间顺序对前 4 条记录与第二列中的记录进行排序。 4 个中最旧的记录应该排在最前面,最新记录应该排在最后。 在此之后,我必须继续对 4 组中的所有行进行排序。
ID Date A B C
X 10/27/2011 12 47 78
Y 09/28/2015 27 14 41
Z 01/14/2013 24 25 45
W 04/21/2005 14 74 21
-
-
-
-
upto 160000 rows
output
ID Date A B C
W 04/21/2005 14 74 21
X 10/27/2011 12 47 78
Z 01/14/2013 24 25 45
Y 09/28/2015 27 14 41
-
-
-
upto 160000 rows
有什么办法吗?
我现在正在使用它,但无法将它分成 4 行的组
d[order(as.Date(d$df, format="%d/%m/%Y")),]
列的数据类型是整数。我正在尝试将其读取为日期。
谢谢
【问题讨论】:
-
你能提供一个可重现的例子吗?
-
您的日期列是 Date/POSIXct 等还是字符类型? @simone 是对的……我们需要一个可重现的例子
-
谢谢我添加了一个有问题的例子。
-
嗯...您的格式
"%d/%m/%Y"与您的示例数据不一致,看起来更像"%m/%d/%Y"...
标签: r