没有适用于“ mutate_”的适用于“逻辑”类的对象的方法]]

问题描述 投票:-1回答:1

我有矢量形式的股票行情清单:

> MSCI_USA
  [1] "SLB"   "NOV"   "BKR"   "HAL"   "XOM"   "VLO"   "OXY"   "WMB" 
  [9] "PXD"   "OKE"   "CVX"   "MRO"   "TRGP"  "HES"   "FANG"  "COP"
  .
  .
  .
  [681] "JLL"   "CBRE" 

并且我创建了一个功能来读取行情收录器,加载其股票价格并将符号更改为数据框:

get_prices = function(ticker){
  df = tq_get(ticker, from = date) %>% mutate(symbol = rep(ticker, length(date)))
}

最后,函数map()用于对MSCI_USA中的项目进行迭代以获取其股票价格,并使用bind_rows()将每个股票的结果数据帧绑定到一个数据框中:

tickers_df = map(MSCI_USA, get_prices) %>% bind_rows()

问题:

R返回错误:

Error in UseMethod("mutate_") : 
  no applicable method for 'mutate_' applied to an object of class "logical"

我不确定错误是什么意思,需要帮助来解决此问题。预先感谢!

我以矢量形式列出了股票行情清单:> MSCI_USA [1]“ SLB”“ NOV”“ BKR”“ HAL”“ XOM”“ VLO”“ ​​OXY”“ WMB” [9]“ PXD”“ OKE“” CVX“” MRO“” TRGP“” HES“” FANG“” COP“ ...

r tidyverse purrr mutate
1个回答
0
投票

一个问题是您的例子不是reproducible。首先,我将提供代码以重现您的示例数据的子集]

© www.soinside.com 2019 - 2024. All rights reserved.