2013-09-23 3 views
2

주식 데이터, 가격 및 거래일이있는 데이터 프레임이 있습니다. 좋아요 :데이터 프레임을 날짜순으로 정렬 할 수 없습니다.

 x  tradedate trading_volume trading_value 
    1 JIG 03/01/2012  055556    23 
    2 JIG 04/01/2012  111111    43 
    3 ABC 03/01/2012  715455    73 
    4 ABC 04/01/2012  000000    39 

날짜별로 데이터를 정렬하고 싶습니다.

df$tradedate = as.Date(df$tradedate, format="%d.%m.%Y") 
df[with(df, order(df$tradedate)), ] 

와이 :

df[order(as.Date(df$tradedate, format="%d/%m/%Y")),] 

그러나이 작동하지 않습니다이 : 나는이 코드를 시도 코드가 실행이를 ...하지만 데이터가 정렬되지!

+2

확실히 여기에서 작동합니다. 데이터 프레임을 순서대로 저장하려면'df' 변수에 다시 할당해야합니다 :'df <-df [order (df $ tradedate, format = "% d/% m/% Y ")),]' – juba

+0

'format ="% d. % m. % Y "'시도는"03/01/2012 "외에도 오타였습니다. – Henrik

+0

예. 오타되었습니다 .. % d/% m/% Y에서 작동하지 않습니다. – user2794659

답변

2
my.data <- read.table(text=' 
     x  tradedate trading_volume trading_value 
     JIG 03/01/2012  055556    23 
     JIG 04/01/2012  111111    43 
     ABC 03/01/2012  715455    73 
     ABC 04/01/2012  000000    39 
', header=TRUE) 
my.data 

my.data$tradedate <- as.Date(my.data$tradedate, format = "%d/%m/%Y") 
my.data 

my.data2 <- my.data[order(my.data$tradedate),] 
my.data2 

    x tradedate trading_volume trading_value 
1 JIG 2012-01-03   55556   23 
3 ABC 2012-01-03   715455   73 
2 JIG 2012-01-04   111111   43 
4 ABC 2012-01-04    0   39 
관련 문제