2011-04-01 8 views
6

que trato de mostrar "huecos" en los datos financieros usando las funciones de trazado en el paquete excelente quantmod para R.Cómo mostrar lagunas en chartSeries/parcelas candleChart R/quantmod

Normalmente R le permite mostrar deficiencias en parcelas utilizando los valores de NA, como con:

x<-1:10 
y<-2*x 
y[4:7]<-NA 
plot(x,y,type="l") 

me gustaría hacer algo similar con parcelas candleChart R/quantmod. Sin embargo, las filas de datos que contienen NA se eliminan antes de trazar (hay un comando na.omit en el código ChartSeries que hace esto) por lo que no puedo ver cómo hacerlo.

Un ejemplo es:

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") 

Cuál es la manera "correcta" de hacer esto? Supongo que podría sobrescribir ChartSeries con mi propia versión de esta función (idéntica pero sin la llamada na.omit()), pero parece bastante drástica.

¿Existe tal vez una opción para hacer este tipo de cosas disponible? He sido incapaz de google nada útil ...

Gracias, FTTB

Respuesta

7

La respuesta no es utilizar chartSeries, sino más bien la nueva variante (todavía en desarrollo técnico) chart_Series. Tenga en cuenta el guión bajo.

chart_Series(val2) 

Si usted está buscando más detalles sobre el uso de R quantmod y en las finanzas, que es anfitrión de una gran conferencia en Chicago a finales de este mes. Más información se puede encontrar aquí: R/Finance 2011

Espero que ayude y espero verte en Chicago !!

+0

Gracias Jeff, tu comentario fue muy apreciado. – fttb

Cuestiones relacionadas