3
con = gzcon(url('http://www.systematicportfolio.com/sit.gz', 'rb'))
source(con)
close(con)
load.packages("TTR,PerformanceAnalytics,quantmod,lattice")
#######################################################
#Get and Prep Data
#######################################################
data <- new.env()
tickers<-spl("VTI,IEF,TLT,DBC,VNQ,GLD")
getSymbols(tickers, src = 'yahoo', from = '1980-01-01', env = data)
for(i in ls(data)) data[[i]] = adjustOHLC(data[[i]], use.Adjusted=TRUE)
bt.prep(data, align='remove.na', dates='1990::2013')
我遇到了從xts對象中減去特定列的問題。從xts對象的子集中減去xts對象
prices = data$prices
ret = prices/mlag(prices) - 1
ret - ret[,3] #subtract column three from every other column don't seem to work
是否有快速解決方案?
我想:
apply(ret,2,function(x) x - x[,3]) #doesn't seem to work
任何想法?
SIT使用XTS對象封裝時間序列,所以我不認爲這會是一個問題。如果你做str(ret),它是一個xts對象。 – user1234440
SIT用XTS對象包裝時間序列。上面的例子只是下載數據並讓SIT將它包裹在一個XTS對象周圍。但我現在將它編輯爲「最小」版本。 – user1234440
下面是一些更像'apply'-like:'sweep(x,1,x [,3])' – GSee