2012-10-19 5 views
1

나는 다음과 같은 형식R 데이터 프레임은

  SPY.Open SPY.High SPY.Low SPY.Close SPY.Volume SPY.Adjusted 
2007-01-03 142.25 142.86 140.57 141.37 94807600  125.38 
2007-01-04 141.23 142.05 140.61 141.67 69620600  125.65 
2007-01-05 141.33 141.40 140.38 140.54 76645300  124.64 
2007-01-08 140.82 141.41 140.25 141.19 71655000  125.22 
2007-01-09 141.31 141.60 140.40 141.07 75680100  125.11 
2007-01-10 140.58 141.57 140.30 141.54 72428000  125.53 

에서 데이터 프레임을 가지고 있지만 명령 index(DATA.FRAME) 반환 정수가 아니라 날짜. 정수 대신 날짜 목록을 얻으려면 어떤 함수를 사용해야합니까?

편집 : dput의 출력 (DATA.FRAME는) 내가 뭔가로 저장되어있는 날짜처럼 보이는 R.의 명령 index에 익숙하지 않다

structure(list(SPY.Open = c(142.25, 141.23, 141.33, 140.82, 141.31, 
140.58), SPY.High = c(142.86, 142.05, 141.4, 141.41, 141.6, 141.57 
), SPY.Low = c(140.57, 140.61, 140.38, 140.25, 140.4, 140.3), 
    SPY.Close = c(141.37, 141.67, 140.54, 141.19, 141.07, 141.54 
    ), SPY.Volume = c(94807600, 69620600, 76645300, 71655000, 
    75680100, 72428000), SPY.Adjusted = c(125.38, 125.65, 124.64, 
    125.22, 125.11, 125.53)), .Names = c("SPY.Open", "SPY.High", 
"SPY.Low", "SPY.Close", "SPY.Volume", "SPY.Adjusted"), row.names = c("2007-01-03", 
"2007-01-04", "2007-01-05", "2007-01-08", "2007-01-09", "2007-01-10" 
), class = "data.frame") 
+0

'dput (foo)'의 출력을 게시 할 수 있습니까?'foo'는 여러분이 보여주는 객체입니다. 아니면'foo'가 크면'dput (head (foo))'의 출력은? 그렇게하면 어떤 유형의 객체인지를 알 수 있습니다. 'index()'는 일반적으로 동물원 객체를위한 것이지만, 데이터 프레임은 날짜를 rownames로 가지는 것처럼 보이므로 사용 된 프로세스에 의해 데이터로 인식되지 않을 수 있습니다. –

+5

'index' 함수는 zoo, xts 및 ts 클래스 객체와 함께 사용하기위한 것입니다. data.frame에서 사용하는 것은 의미가 없습니다. –

답변

2

입니다

데이터 프레임의 rownames 어떻게 정확히 잊지

as.Date(rownames(DataFrameName)) 

다른 방법으로, R.의 날짜로 정수를 설정할 수 있지만, 기본적으로 당신은 단지 하나 개의 대화 계수 (예를 들어 15,344 = 10 월 9 일 2007 또는 무언가)가 필요합니다 :

나는 시도 할 것이다 - 안에 있어야합니다 ?as.Date 또는 ?as.POSIXct

+0

완벽하게 일했습니다. 대단히 감사합니다. –

2
rownames(DATA.FRAME) #results in character vector 
#[1] "2007-01-03" "2007-01-04" "2007-01-05" "2007-01-08" "2007-01-09" "2007-01-10" 

as.Date(rownames(DATA.FRAME)) #convert to date