R为时间序列编程

时间:2016-03-21 15:47:56

标签: r

我正在研究excel中的大量数据文件,其格式如下: 文件包含每周一秒的数据值

时间价值;值

29.07.2015 20:57:20; 972.422

29.07.2015 20:57:21; 972.402

我想绘制此数据的时间序列。 我试图使用普通的plot函数和read.csv命令,但没有得到正确的结果。 我也试过动物园包和动物园我得到这个错误

在动物园(rval3,ix):   如果“order.by”中的索引条目不是唯一的,则“zoo”对象的某些方法不起作用。 我使用我的csv文件上的唯一函数仍然获得相同的值。 有人可以指导我如何解决这个任务。

(PS:我是R的新手)

2 个答案:

答案 0 :(得分:0)

这将读取具有相同日期/时间的数据平均行。将text = Lines替换为file = "myfile"

Lines <- "Timevalue ;value
29.07.2015 20:57:20 ; 972.422
29.07.2015 20:57:21 ;972.402"

library(zoo)
z <- read.zoo(text = Lines, header = TRUE, sep = ";", aggregate = mean,
  format = "%d.%m.%Y %H:%M:%H", tz = "")

plot(z)

另请注意,您收到的消息是错误消息。这是一条警告信息。

答案 1 :(得分:-1)

我首先检查时间列是否有时间格式(如POSIXlt) 用str() 如果它没有然后用这样的东西转换它,     as.POSIXlt(timesColumn,format =“%d。%m。%Y,%H:%M:%S”)

然后你可以尝试绘制它