我有一个生成的数据表,如下所示:
df<-read.table("C:\\Desktop\\ID.txt",header=FALSE, sep=",")
df.table<-data.frame(df)
数据看起来像这样
A B C
1 2016-04-08 21:51:19.232000000 4624
2 2016-04-08 21:51:20.232000000 4623
3 2016-04-08 21:51:23.223000000 4646
4 2016-03-08 21:51:23.224000000 4624
5 2016-04-08 21:51:23.210000000 4625
6 2016-02-08 21:51:24.251000000 4648
我想按照B列的排序顺序来排序此表
A B C
6 2016-02-08 21:51:24.251000000 4648
4 2016-03-08 21:51:23.224000000 4624
1 2016-04-08 21:51:19.232000000 4624
2 2016-04-08 21:51:20.232000000 4623
5 2016-04-08 21:51:23.210000000 4625
3 2016-04-08 21:51:23.223000000 4646
我可以知道该怎么做吗?
我们可以order
在POSIXct列上使用
dfN <- df1[order(df1$B),]
dfN
# A B C
#6 6 2016-02-08 21:51:24.250 4648
#4 4 2016-03-08 21:51:23.223 4624
#1 1 2016-04-08 21:51:19.232 4624
#2 2 2016-04-08 21:51:20.232 4623
#5 5 2016-04-08 21:51:23.210 4625
#3 3 2016-04-08 21:51:23.223 4646
在这里,我假设列“ B”在POSIXct
类中,否则我们可能需要class
先将其转换为类order
options(digits.secs = 4)
df1$B <- as.POSIXct(df1$B )
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句