2017-11-20 5 views
0

XTS,하지만 난에 보일 것이다 데이터에서 하나 이상의 (또는 그 이상) 날짜를 제거하십시오. 아래는 내 데이터와 클래스의 꼬리입니다는 시간 시리즈를 XTS로 내 데이터를</p> <p>... 내가 그래서 내가 몇 가지 beguinner 질문이 가정 R 꽤 새로운 오전 시계열

[x] 시리즈에서 [2017-11-16]에 대한 전체 라인을 제거하고 싶습니다. 그것을하는 간단한 방법이 있습니까? 도움을 많이

> tail(x) 
      CC1.CLOSE CC1.HIGH CC1.LOW CC1.OPEN 
2017-11-09  2185  2198 2169  2196 
2017-11-10  2212  2226 2179  2186 
2017-11-13  2201  2214 2178  2199 
2017-11-14  2155  2204 2152  2196 
2017-11-15  2129  2162 2110  2155 
2017-11-16  2140  2152 2132  2133 
> class(x) 
[1] "xts" "zoo" 
> str(x) 
An ‘xts’ object on 2016-01-04/2017-11-16 containing: 
    Data: int [1:474, 1:4] 3063 2998 2920 2902 2956 2841 2799 2831 2796 2844 ... 
- attr(*, "dimnames")=List of 2 
    ..$ : NULL 
    ..$ : chr [1:4] "CC1.CLOSE" "CC1.HIGH" "CC1.LOW" "CC1.OPEN" 
    Indexed by objects of class: [POSIXct,POSIXt] TZ: UTC 
    xts Attributes: 
NULL 

감사합니다,

답변

0

나는 당신을 올바르게 얻는다면 답이 될 것이라고 믿습니다.

당신은 당신이과 같이 X에서 새로운 XTS를 만들 수있는 마지막 행을 제거하려면

는 :

x.new <- first(x, (length(MSFT[,1]) - 1)) 

이 마지막 행을 제거합니다.

인덱스를 없애려면 coredata(x)을 사용하면 데이터를 더 쉽게 조작 할 수 있습니다.

그렇지 않으면 xts 치트 시트를 확인하십시오.

0

아우 구스토이 경우 해결책은

x["/2017-11-15"] 

이 좀 더 자세한 정보에 대한 xts 패키지 this cheat sheet 볼 수 있습니다.

관련 문제