2016-10-17 13 views
1

pandasには非常に便利な機能があります。平日にfreq=BDay()のインデックスを作成することができるため、欠落したデータをNAsで埋めることができます。誰もそのような機能を知っていますか?xts?私はあなたがx32の営業日のあるインデックス

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) 

ie。あなたのケースでは、我々は(整数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 

のようなものを試してみてください。

関連する問題