这是我计算中国股市贝塔的函数:
mybeta <- function(company) {
require(quantmod)
setSymbolLookup(CSI300=list(name="000300.ss",src="yahoo"))
getSymbols("CSI300",from="2010-01-01",to="2011-01-01")
setSymbolLookup(SDB=list(name=company,src="yahoo"))
getSymbols("SDB",from="2010-01-01",to="2011-01-01")
csi=as.data.frame(weeklyReturn(CSI300))
sdb=as.data.frame(weeklyReturn(SDB))
cbeta=merge(csi, sdb, by="row.names")
cov(cbeta[2],cbeta[3])/var(cbeta[2])
}
当我输入:
mybeta("600005.ss")
weekly.returns.y
weekly.returns.x 1.105631
我只想要1.105631
输出,而不是“weekly.returns.y”和“weekly.returns.x”。我怎样才能做到这一点?