> str(s)
 POSIXct[1:6630], format: "2011-02-14 09:31:00" "2011-02-14 09:32:00" "2011-02-14 09:33:00" "2011-02-14 09:34:00" ...
> head(s)
[1] "2011-02-14 09:31:00 EST" "2011-02-14 09:32:00 EST" "2011-02-14 09:33:00 EST" "2011-02-14 09:34:00 EST"
[5] "2011-02-14 09:35:00 EST" "2011-02-14 09:36:00 EST"
> 


> head(AMKR)
  date_holding time_holding close
1   2011-02-14     09:31:00  7.66
2   2011-02-14     09:32:00  7.58
3   2011-02-14     09:33:00  7.54
4   2011-02-14     09:34:00  7.54
5   2011-02-14     09:35:00  7.56
6   2011-02-14     09:36:00  7.54

> as.xts(AMKR[,-1:-2], s) -> newAMKR
> head(newAMKR)
                    [,1]
2011-02-14 00:00:00 7.74
2011-02-14 00:01:00 7.74
2011-02-14 00:02:00 7.74
2011-02-14 00:03:00 7.74
2011-02-14 00:04:00 7.74
2011-02-14 00:05:00 7.73
.

可以看到时间已更改。

从位于同一台机器上的MySQL DB中提取了Ticker'Amkr'。

如果有人可以指向我的正确方向,这将是非常感激的。

================================================

更新:有几个问题。

1)将数据的上传到MySQL的时间格式设置为%h:%i:%s,当它应该被设置为%h:%i:%s(注意大写 h)。

2)我删除了MySQL中的数据并使用 H 重新上传。现在我在12PM时出现了12:00的时间为12:00,但它看起来像12AM一样解释,因此在12:00:00到04:00:00之间发生的所有引号都被解释为 am

我想知道为什么MySQL没有将时间转换为24小时时钟格式,因为我在负载数据查询中使用%H 。我想知道是否有一种方法可以通过AS.posixct强制r的变化。调查.....

有帮助吗?

解决方案

我弄清楚了这个问题。我需要使用以下时间格式将数据上传到MySQL中:'%h:%i:%s%p'。我之前遗漏了%p。此外,当您使用%p时,您需要使用小写%h。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top