You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 15:51:02