需要R帮助来排序时间对象吗

需要R帮助来排序时间对象吗,r,R,我有一个数据帧,时间是一列。当我这样做的时候 data1$Time = as.factor(data1$Time) Ti = levels(data1$Time) 目前,R的默认顺序为: "1:00:00 AM" "1:00:00 PM" "1:01:00 AM" "1:01:00 PM"... 我需要把它改成订单 "12:00:00 AM", "12:01:00 AM", ... i、 e.默认顺序 谁能帮我一下吗 您必须检查包裹 您还可以使用as.POSIXltx,format=%H:

我有一个数据帧,时间是一列。当我这样做的时候

data1$Time = as.factor(data1$Time)
Ti = levels(data1$Time)
目前,R的默认顺序为:

"1:00:00 AM" "1:00:00 PM" "1:01:00 AM" "1:01:00 PM"...
我需要把它改成订单

"12:00:00 AM", "12:01:00 AM", ...
i、 e.默认顺序

谁能帮我一下吗

您必须检查包裹


您还可以使用as.POSIXltx,format=%H:%M:%S将日期转换为POSIXlt对象,然后您可以使用order对其进行排序。

为什么您希望时间成为一个因素?您需要一个时间类,例如chron::times。实际上,我有10天的数据,我需要将一天的数据合并成一行,列应该是time。因此,对于每一天,我需要检查当天的数据是否可用,如果是,则将数据放入NA。我已经把剩下的整理好了。但是,我的专栏现在是在凌晨1:00:00下午1:00:00凌晨1:01:00下午1:01:00。我想要默认的顺序。我知道,一个强大的力量将是找到这个排列相对于原始排列的顺序,但这将是乏味的,我不想走这条路。请提供足够的数据来证明您的问题,并显示该数据的预期结果应该是什么样的。您可以提供一个带有dputheaddata1的数据样本;因此,我们能够帮助您解决这个问题