2016-10-07 1 views
1

아래 설정을 만들었습니다. 최종 결과는 인 인덱스가 as.POSIXct 인 xts이며 날짜와 시간을 모두 포함합니다.xts는 POSIXct를 사용할 때 타임 스탬프없이 날짜를 검색 할 수 없습니다.

내 질문은 어떻게 검색 할 때 시간 스탬프를 제외하고 날짜를 색인에서 검색 할 수 없습니까? 시간을 입력하지 않고도 독점적 인 날짜 검색을 수행 할 수있는 또 다른 방법이 있습니까?

# create a set of test data to be used 
d <- as.POSIXct(c("2014/10/06 06:30:00", "2015/02/02 12:27:00", 
        "2015/02/05 21:27:00", "2016/06/12 14:21:00")) 
o = c(98.00, 97.67, 98.00, 98.10) # for "open" data 
h = c(99.71, 98.97, 99.71, 99.41) # for "high" data 
l = c(96.81, 96.86, 96.81, 97.70) # for "low" data 
c = c(97.67, 98.67, 97.67, 98.83) # for "close" data 
v = c(1000, 22000, 1000, 50000) # for "volume" data 
a = c(1000, 22000, 1000, 50000) # for "adjusted" data 

# create a dataframe 
mydf1 <- data.frame("date" = d, "open" = o, "high" = h, "low" = l, 
"close" = c, "volume" = v, "adjusted" = a) 

# create an xts based on dataframe mydf1 
myxts1 <- xts(mydf1[,-1], order.by = mydf1$date) 

이 명령은 어떤 결과를 반환하지 않습니다

여기 내 코드입니다.

myxts1[as.POSIXct("2014-10-06")] 

... 한편 이러한 모든 명령은 XTS 지수가 반환 결과를 나타내는 작동합니다.

first(myxts1, "year") 
last(myxts1, "year") 
myxts1[as.POSIXct("2014-10-06 06:30:00")] 
window(myxts1, start = as.POSIXct("2015-02-02 12:27:00"), 
     end = as.POSIXct("2015-02-05 21:27:00")) 
+0

당신은'myxts1 [ "2014-10-06"]'를 사용하고 싶습니다. Posixct time을 입력하면 xts는 정확히 일치하는 것을 찾습니다.이 경우 일치하지 않습니다. – user3293236

답변

1

당신은 당신이 POSIXct 객체를 제공하는 경우

myxts1["2014-10-06"] 

를 사용하려면, XTS는이 경우 찾을 수없는 정확히 일치를 만들려고합니다.

관련 문제