【问题标题】:Import Financial Data for index ticker that starts with a numerical no. into R Programming导入以数字编号开头的指数代码的财务数据。进入 R 编程
【发布时间】:2021-12-29 07:55:05
【问题描述】:

R 编程

我从 yahoo/FRED 导入带有 TSLA、AAPL 等指数代码的财务数据没有问题,但是当特定股票以 1475.T 等数字命名时

返回的错误是 Error: unexpected symbol in "print(1475.T"

有哪位专家能指出错误是什么吗?否则,其他不包含任何数字的股票代码(例如 AAPL、TSLA)不会发生错误。

谢谢

【问题讨论】:

    标签: r


    【解决方案1】:

    欢迎使用 Stackoverflow。要增加获得答案的机会,请发布reproducible example。一个可重现的示例包含一个与您正在使用的数据集相似的最小数据集(或在您的数据上使用 dput() 并发布输出)和一个您拥有的无效代码示例。

    在您的帖子中,您收到该错误的原因是 getSymbols() 默认使用 auto.assign = TRUE。这意味着您下载的任何数据都会作为其股票代码保存到环境中。但是,R 对象不允许以数字开头,因此这些对象使用反引号保存,如下所示:

    `1475.T`
    

    所以如果你想访问对象,使用反引号调用它

    View(`1475.T`)
    print(`1475.T`)
    

    或者最好将 auto.assign 设置为 FALSE 并将结果保存到变量中。

    library(quantmod)
    iShares.Core.ETF <- getSymbols("1475.T", auto.assign = FALSE)
    

    【讨论】:

    • 输入的 Tq。
    • 这解决了您的问题吗?如果是,请考虑将答案标记为已接受
    猜你喜欢
    • 1970-01-01
    • 2019-04-26
    • 1970-01-01
    • 2021-11-11
    • 2021-09-08
    • 1970-01-01
    • 2018-11-27
    • 2016-01-21
    相关资源
    最近更新 更多