解析R:Quantmod应用程序中的引号

jd8*_*585 5 quotes r volatility quantmod

我正在尝试创建在从雅虎获取符号后提供历史波动的函数.但是,当我将输出传递给波动率函数时,它不喜欢它; 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")
}
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒.

Jos*_*ich 1

只需auto.assign=FALSE在您的通话中设置getSymbols

require(quantmod)
Get <- getSymbols("SPY", from="2000-01-01", auto.assign=FALSE)
volatility(Get, calc="close")
Run Code Online (Sandbox Code Playgroud)