我正在研究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的新手)
答案 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”)
然后你可以尝试绘制它