【发布时间】:2021-12-29 07:55:05
【问题描述】:
R 编程
我从 yahoo/FRED 导入带有 TSLA、AAPL 等指数代码的财务数据没有问题,但是当特定股票以 1475.T 等数字命名时
返回的错误是 Error: unexpected symbol in "print(1475.T"
有哪位专家能指出错误是什么吗?否则,其他不包含任何数字的股票代码(例如 AAPL、TSLA)不会发生错误。
谢谢
【问题讨论】:
标签: r
R 编程
我从 yahoo/FRED 导入带有 TSLA、AAPL 等指数代码的财务数据没有问题,但是当特定股票以 1475.T 等数字命名时
返回的错误是 Error: unexpected symbol in "print(1475.T"
有哪位专家能指出错误是什么吗?否则,其他不包含任何数字的股票代码(例如 AAPL、TSLA)不会发生错误。
谢谢
【问题讨论】:
标签: r
欢迎使用 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)
【讨论】: