R中yfR包的yf_convert_to_wide命令无法运行求助
解决yfR包
yf_convert_to_wide函数报错问题 报错原因
yf_convert_to_wide内部调用了tidyr包的all_of函数,但该函数是tidyr 1.1.0及以上版本才引入的,你的tidyr版本过低导致无法识别该函数。
解决步骤
检查当前tidyr版本:
packageVersion("tidyr")如果返回值小于
‘1.1.0’,说明版本需要更新。更新tidyr包:
install.packages("tidyr")安装完成后,重新加载相关包:
library(tidyr) library(yfR)再运行
yf_convert_to_wide(l.out)即可。备选方案(无法更新tidyr时):
手动用旧版tidyr支持的spread函数实现宽格式转换,示例代码:library(dplyr) library(tidyr) # 提取需要的列(这里以调整后价格为例,可根据需求修改列名) l.wide <- l.out %>% select(ticker, ref_date, price_adjusted) %>% spread(key = ticker, value = price_adjusted)
内容的提问来源于stack exchange,提问作者Cristian
相关产品推荐
相关产品推荐

