0

重複の可能性:
R:関数名を文字列として取得する

1)テキストファイルの最初の列にデータを格納する変数があります(株式相場表示記号)

tickers <- read.csv("stocks.txt", header=FALSE, sep=",")
tickers <- tickers[1]

2)実行するティッカーごとに:getSymbols(tickers, from=startdate, to=enddate)

getSymbolsはquantmodパッケージからのものです

'getSymbols'を呼び出した結果は、tickers変数の名前と同じ名前を持つ一連のxtsオブジェクトです。

ここで、各xtsオブジェクトの最初の要素の日付を決定します。各オブジェクトは、ティッカー変数でそれに関連付けられているティッカーシンボルと同じ名前を持っているので、iがインデックスの反復であるforループで次のことを実行できると思いました。

min(index(tickers[i]))

ただし、tickers [1]は文字名を返し、index()が期待するオブジェクトを返さないため、これは機能しません。問題は、tickers [1]によって返される文字が、getSymbolsによって作成されたxtsオブジェクトの名前であるということです。

私は助けに感謝します。ありがとうございました

4

1 に答える 1

1

getSymbolsそれが物事を割り当てる方法はかなり奇妙です。必要なのは、個々の変数の負荷ではなく、時系列のリストです。偶然にも、(恥知らずな自己宣伝の手がかり)私は先週これを作成する方法について書きました。

get別の方法として、Ramnathが提案したようにを使用できます。

sapply(tickers, function(x) min(index(get(x))))
于 2011-04-27T09:54:10.637 に答える