【发布时间】:2013-02-22 17:58:25
【问题描述】:
我需要合并两个时间序列,似乎最好使用 merge.zoo。当我尝试将两个数据帧中的每一个都转换为 zoo 时,我收到以下错误:
zoo(FNCC_short)
Error in as.matrix.data.frame(x) :
dims [product 10] do not match the length of object [19]
R 在哪里找到长度为 19 的?我有:
> class(FNCC_short)
[1] "data.frame"
> length(FNCC_short)
[1] 2
> length(FNCC_short[,1])
[1] 10
> length(FNCC_short[,2])
[1] 10
我无法使用read.zoo(...) 获取数据,因为 csv 时间字段的格式不正确 - 我必须先读取 csv 文件,然后修复时间格式。
这是 FNCC_short:
> FNCC_short
time_FNCC FNCC
1 2013-02-07 09:00:00 2.556
2 2013-02-07 09:01:00 2.556
3 2013-02-07 09:02:00 2.552
4 2013-02-07 09:03:00 2.552
5 2013-02-07 09:04:00 2.552
6 2013-02-07 09:05:00 2.552
7 2013-02-07 09:06:00 2.552
8 2013-02-07 09:07:00 2.539
9 2013-02-07 09:08:00 2.539
10 2013-02-07 09:09:00 2.539
> class(FNCC_short$time_FNCC)
[1] "POSIXlt" "POSIXt"
所以,第一列是 POSIX 时间。为什么这个简单的转换不起作用?
【问题讨论】:
-
您可以在
read.zoo中使用format参数来指定正确的格式.. -
-1 没有提供
dput输出,也没有做出合理的努力来阅读文档,即使在被要求同时做这两件事之后。