【问题标题】:map() and anonymous functionsmap() 和匿名函数
【发布时间】:2022-01-06 19:50:45
【问题描述】:

谁能在这里解释一下 get(.) 的语法? getSymbols() 来自 quantmod 包。

prices <-
  getSymbols(symbols,
             src = 'yahoo',
             from = "2012-12-31",
             to = "2017-12-31",
             auto.assign = TRUE,
             warnings = FALSE) %>%
  map(~Ad(get(.)))

我了解 get() 可用于根据其名称生成对象。我也明白 purrr::map() 可以与这样的匿名函数一起使用

mylist %>% map(~ . *2)

但我不明白点在 get() 中的语法以及是否

~Ad(get(.))

被用作匿名函数。 据我了解,它的语法是一个波浪号,然后是一个点。

map(~ . *2)

【问题讨论】:

    标签: r purrr anonymous-function quantmod


    【解决方案1】:

    首先,让我们使用“INTC”作为符号中的值。

    getSymbolsauto.assign = TRUE 会将检索到的数据置于全局环境中。符号值用作 x 的占位符,而不是 INTC xts 对象。因此,当您到达map 部分时,. 会填充符号中的“INTC”,而不是 xts 对象。 get(.) 将根据 symbol 中的值从全局环境中检索 xts 对象,这反过来使 Ad 函数工作,并将从 INTC xts 对象中提取调整后的价格并将其存储在价格对象中。

    如果您有多个交易品种,价格将在每个交易品种的列表中包含所有调整后的价格,但它不会是一个命名列表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-29
      相关资源
      最近更新 更多