我一直在搞這個一段時間。我最近開始使用quantmod軟件包對股票價格進行分析。getSymbols和使用lapply,Cl,併合並提取關閉價格
我有一個股票載體,看起來像下面這樣:
> tickers
[1] "SPY" "DIA" "IWM" "SMH" "OIH" "XLY" "XLP" "XLE" "XLI" "XLB" "XLK" "XLU" "XLV"
[14] "QQQ"
> str(tickers)
chr [1:14] "SPY" "DIA" "IWM" "SMH" "OIH" "XLY" "XLP" "XLE" ...
我寫了一個名爲MYX在lapply調用中使用,以節省的價格爲每一隻股票的矢量行情功能。它具有以下代碼:
myX <- function(tickers, start, end) {
require(quantmod)
getSymbols(tickers, from=start, to=end)
}
我本身調用lapply
庫(quantmod) lapply(行情,MYX,開始= 「2001-03-01」,結束=「2011- 03-11" )
> lapply(tickers,myX,start="2001-03-01", end="2011-03-11")
[[1]]
[1] "SPY"
[[2]]
[1] "DIA"
[[3]]
[1] "IWM"
[[4]]
[1] "SMH"
[[5]]
[1] "OIH"
[[6]]
[1] "XLY"
[[7]]
[1] "XLP"
[[8]]
[1] "XLE"
[[9]]
[1] "XLI"
[[10]]
[1] "XLB"
[[11]]
[1] "XLK"
[[12]]
[1] "XLU"
[[13]]
[1] "XLV"
[[14]]
[1] "QQQ"
這工作正常。現在我想的收盤價爲每股合併成一個對象,它看起來像
# BCSI.Close WBSN.Close NTAP.Close FFIV.Close SU.Close
# 2011-01-03 30.50 20.36 57.41 134.33 38.82
# 2011-01-04 30.24 19.82 57.38 132.07 38.03
# 2011-01-05 31.36 19.90 57.87 137.29 38.40
# 2011-01-06 32.04 19.79 57.49 138.07 37.23
# 2011-01-07 31.95 19.77 57.20 138.35 37.30
# 2011-01-10 31.55 19.76 58.22 142.69 37.04
有人建議我嘗試類似如下:
ClosePrices < - do.call(合併,lapply( (x)Cl(get(x))))
但是,我嘗試了這種沒有任何成功的各種組合。首先,我嘗試只是用Cl(x)呼叫lapply
>lapply(tickers,myX,start="2001-03-01", end="2011-03-11") Cl(myX)))
> lapply(tickers,myX,start="2001-03-01", end="2011-03-11") Cl(x)))
Error: unexpected symbol in "lapply(tickers,myX,start="2001-03-01", end="2011-03-11") Cl"
>
> lapply(tickers,myX(x),start="2001-03-01", end="2011-03-11") Cl(x)))
Error: unexpected symbol in "lapply(tickers,myX(x),start="2001-03-01", end="2011-03-11") Cl"
>
> lapply(tickers,myX(start="2001-03-01", end="2011-03-11") Cl(x)
Error: unexpected symbol in "lapply(tickers,myX(start="2001-03-01", end="2011-03-11") Cl"
> lapply(tickers,myX(start="2001-03-01", end="2011-03-11") Cl(x))
Error: unexpected symbol in "lapply(tickers,myX(start="2001-03-01", end="2011-03-11") Cl"
>
任何指導將不勝感激。
如果你要跨崗位,請至少提供一個鏈接到[其他職位(http://r.789695.n4.nabble.com/pass-character-vector-in -instrument-場的GET-HIST-報價功能,td3350779.html#a3431118)。 – 2011-04-07 00:54:00