2016-10-17 6 views
1

pandas에 매우 편리한 기능이있어서 평일 freq=BDay() 인 색인을 만들 수 있으므로 누락 된 데이터를 NAs로 채울 수 있습니다. 누구든지 xts에서 이러한 기능을 알고 있습니까? 난 당신이영업일이 xts 인 색인

new_index <- sql(date1, date2, by = "1 day") 
new_index <- new_index[!weekday(new_index) %in% c("Saturday", "Sunday")] 
my_xts <- xts(data, index = new_index) 

처럼 뭔가를 할 수 있다는 사실을 알고하지만 어쩌면 빌드에서 xts 기능 그렇게 할 수있다.

+0

'timeDate' 함수'isBizday'를 살펴보십시오. 그것은 당신이 요구하는 것을해야합니다. – user3293236

+0

이 함수는 wday 형식을 .POSIX로 사용하는 isWeekday를 사용합니다. 괜찮아요, xts에 기능이 있는지 궁금합니다. – kismsu

답변

1

보기 : ?.index 여기에 다음 추출 방법이 있습니다 :

.indexday(x) 
.indexmday(x) 
.indexwday(x) 
.indexweek(x) 
.indexmon(x) 
.indexyday(x) 
.indexyear(x) 
.indexhour(x) 
.indexmin(x) 
.indexsec(x) 

즉. 귀하의 경우 우리는 (정수 0:6를 반환) .indexwday(x)를 사용할 수 있으며, 일요일 (0)과 토요일 (6)에 대한 NA으로 시리즈를 채우기 위해

library(xts) 
my_xts <- xts(rnorm(100), seq(as.Date("2016-10-01"), length.out = 100, by = 1)) 
new_index <- index(my_xts) 
my_xts[! .indexwday(my_xts) %in% 1:5] <- NA 

같은 것을보십시오.