Rの優れたquantmodパッケージのプロット関数を使用して、財務データの「ギャップ」を表示しようとしています。
通常、Rを使用すると、次のようにNA値を使用してプロットにギャップを表示できます。
x<-1:10
y<-2*x
y[4:7]<-NA
plot(x,y,type="l")
R/quantmodのcandleChartプロットと同様のことをしたいと思います。ただし、NAを含むデータの行はプロットする前に削除されるため(これを行うchartSeriesコードにはna.omitコマンドがあります)、これを行う方法がわかりません。
例は次のとおりです。
require(quantmod)
#Make some pretend data
x<-0:30
y<-100+20*sin(x)
y.open<-y[-length(y)]
y.close<-y[-1]
val<-as.xts(cbind(y.open,y.open+5,y.close-5,y.close,1000),order.by=as.POSIXct(paste("2011-01-",x[-1],sep='')))
colnames(val)<-c("Open","High","Low","Close","Volume")
#Plot this pretend data
candleChart(val,theme="white")
#Now try and make a "gap" in the middle of the data and plot it
val2<-val
val2[5:20,]<-NA
candleChart(val2,theme="white")
これを行うための「正しい」方法は何ですか?chartSeriesをこの関数の独自のバージョンで上書きできると思います(同一ですが、na.omit()呼び出しはありません)が、それはかなり劇的なようです。
この種のことを利用できるオプションはおそらくありますか?私は有用なものをグーグルで検索することができませんでした...
ありがとう、fttb