我尝试导入外部外汇数据,但无法将其转换为 xts 对象

Posted

技术标签:

【中文标题】我尝试导入外部外汇数据,但无法将其转换为 xts 对象【英文标题】:I tried to import an external forex data and can't turn it into an xts object 【发布时间】:2019-04-11 04:46:15 【问题描述】:

我尝试将 excel 文件作为 xts 对象导入,但遇到了此消息

字符串不是标准的明确格式

我尝试对我的外部数据文件使用 csv 格式,但它不起作用,似乎其他现有答案都无法解决我的问题

这是我的代码和结果

CNY <- read_excel("data/RAW.xlsx", sheet = "CNY") #Import external data
CNY
# A tibble: 9,845 x 2
X__1                 Line
<dttm>              <dbl>
 1 1981-01-02 00:00:00  1.53
 2 1981-01-05 00:00:00  1.54
 3 1981-01-06 00:00:00  1.53
 4 1981-01-07 00:00:00  1.53
 5 1981-01-08 00:00:00  1.53
 6 1981-01-09 00:00:00  1.54
 7 1981-01-12 00:00:00  1.54
 8 1981-01-13 00:00:00  1.54
 9 1981-01-14 00:00:00  1.54
10 1981-01-15 00:00:00  1.54
# ... with 9,835 more rows
CNY <- as.xts(CNY)

Error in as.POSIXlt.character(x, tz, ...) : 
character string is not in a standard unambiguous format

我希望 CNY 是一个 xts 对象,就像我使用 getSymbols 函数一样

【问题讨论】:

【参考方案1】:

这行得通吗?

myxts <- xts(CNY$Line, order.by = CNY$X__1)

【讨论】:

以上是关于我尝试导入外部外汇数据,但无法将其转换为 xts 对象的主要内容,如果未能解决你的问题,请参考以下文章

如何将年度数据转换为季度数据?

“将CSV导入Blender时无法将字符串转换为float”

为啥我的数字变量有日期以及如何将整个内容转换为 xts?

将数据导入 Bigquery,但只能通过作业历史访问“表”,无法在数据集中查看

xts 时间序列中日期之前的 X

将 XTS 对象作为数据帧存储在 R 的列表中