【问题标题】:R: using the index inside a for loopR:在for循环中使用索引
【发布时间】:2021-12-08 15:28:53
【问题描述】:

我想知道如何在其中使用“for 循环”的索引 (i)。尤其是“$-notation”。

for (i in tickers){
 
  getSymbols(i, from = '2021-01-6',
             to = "2021-10-21",warnings = FALSE,
             auto.assign = TRUE)

  MA9 = mean(tail(i$i.Adjusted, n=9))
  
  print(MA9)
}

感谢您抽出宝贵时间阅读本文!

【问题讨论】:

标签: r loops for-loop indexing


【解决方案1】:

getSymbols 函数同时适用于多个代码。您可以使用 mget 将它们放入列表中,并且由于 Adjusted 值是第 6 列,您可以对其进行子集化,并使用 sapply 获取最后 9 个值的平均值。

这是一个带有代码 c('QQQ','SPY') 的示例。

library(quantmod)
tickers <- c('QQQ','SPY')

getSymbols(tickers, from = '2021-01-6',
           to = "2021-10-21",warnings = FALSE,
           auto.assign = TRUE)

sapply(mget(tickers), function(x) mean(tail(x[, 6], n=9)))

#    QQQ      SPY 
#366.1511 442.2178 

【讨论】:

    猜你喜欢
    • 2015-01-19
    • 2013-12-21
    • 2014-01-04
    • 2020-08-25
    • 2015-05-28
    • 2021-06-11
    • 2021-12-18
    • 2021-12-01
    • 2017-06-08
    相关资源
    最近更新 更多