r - 解析 R : Quantmod application 中的引号

标签 r quotes quantmod volatility

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

任何帮助都会很棒。

最佳答案

noquote()不是答案。相反,你想要 get() .以下示例有效,但您可能希望将变量名称更改为 getGet可能会感到困惑。

require(quantmod)

vClose = function(X){
Get <- getSymbols(X, from="2000-01-01", src="yahoo")
volatility(get(Get), calc="close")
}

vClose("SPY")

关于r - 解析 R : Quantmod application 中的引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6802087/

相关文章:

RStudio Shiny runApp在工作目录中失败

r - 在 R 中绘制饼图

php - 将两种类型的引号作为字符串的文本 block

r - quantmod - getQuote() 不适用于不同交易所的股票代码

r - 矩阵中不同时间序列的互相关

r - 类似于 excel vlookup

mysql - MySQL 中何时使用单引号、双引号和反引号

mysql - MySQL 中何时使用单引号、双引号和反引号

r - 通过for循环创建空的xts对象

r - 在图表位置箭头附近添加文本标签。记事本的 Posn () 函数