2016-01-08 84 views
0

專門的時間我都在格式訂單日期和降序

2037-12-31 06:30:06 

的數據集,我已經試圖將其在減少格式 我試圖梳理 讓數據集的名字是dataset和列Timestamp 我曾嘗試

dataset[order(as.Date(dataset$Timestamp,format="%d%m%Y%H%M%s"),decreasing=TRUE),] 

但它仍然沒有工作

回答

0

首先,讓我們準備一些模擬數據:

text <- "Timestamp data1 data2 
    '2037-12-31 06:30:06' 0.618 1.41 
    '2037-12-31 07:30:20' 42 42 
    '2016-01-08 19:15:00' 77 124 
    '2035-10-09 08:05:01' 3.141 98" 
dataset <- read.table(text=text, header = TRUE) 

現在數據存儲在一個名爲data.frame dataset

> dataset 
      Timestamp data1 data2 
1 2037-12-31 06:30:06 0.618 1.41 
2 2037-12-31 07:30:20 42.000 42.00 
3 2016-01-08 19:15:00 77.000 124.00 
4 2035-10-09 08:05:01 3.141 98.00 

爲了重新排列行日期和時間的功能, Timestamp列中的值可以使用as.POSIXlt()進行轉換。

這些數據可以按時間倒序進行重新排序:

> dataset[order(as.POSIXlt(dataset$Timestamp,format="%Y-%m-%d %H:%M:%s"),decreasing=TRUE),] 
#   Timestamp data1 data2 
#2 2037-12-31 07:30:20 42.000 42.00 
#1 2037-12-31 06:30:06 0.618 1.41 
#4 2035-10-09 08:05:01 3.141 98.00 
#3 2016-01-08 19:15:00 77.000 124.00 

希望這有助於。

+0

先生,我有10個變量的807055 obs,其中一列是日期,我想按降序排列 – user3820768

+0

它應該以同樣的方式工作。 – RHertel

+0

您已經使用了文本,我如何在代碼中使用它們?我有一整列 – user3820768