Yahooからシンボルを取得した後、過去のボラティリティを提供する関数を作成しようとしています。しかし、私が出力をボラティリティ関数に渡すとき、それは気に入らない。Get変数には、「SPY」などの引用符付きのベクトルが割り当てられますが、ボラティリティ関数は引用符なしでのみ取得します(SPYは「SPY」ではありません)。noquote()を使用して引用符を削除しようとすると、次のエラーが発生します。
log(x)のエラー:数学関数に対する非数値引数
私のコード
require(quantmod)
vClose = function(X){
Get <- getSymbols(X, from="2000-01-01", src="yahoo")
Set <- noquote(Get)
volatility(Set, calc="close")
}
どんな助けでも素晴らしいでしょう。