R / ggplot错误:对于散列来说太大了

时间:2011-03-16 12:11:43

标签: r ggplot2

我正在使用ggplot绘制时间序列图,但是只要数据框的大小大于600,ggplot就会抛出以下错误:

  

anyDuplicated.default(break)中的错误:长度1136073601也是   很大的哈希

事实上,当我尝试绘制400个项目时,它只是给了我同样的错误。

数据如此融化,除了有四个变量 - 速度,方向,温度和压力:

                   time variable       value
1   2006-07-01 00:00:00    speed    4.180111
2   2006-07-02 00:00:00    speed    5.527226
3   2006-07-09 00:00:00    speed    6.650821
4   2006-07-16 00:00:00    speed    4.380063
5   2006-07-23 00:00:00    speed    5.641709
6   2006-07-30 00:00:00    speed    7.636913
7   2006-08-06 00:00:00    speed    7.128334
8   2006-08-13 00:00:00    speed    4.719046
...
201 2006-07-01 00:00:00     temp   17.140069
202 2006-07-02 00:00:00     temp   17.517480
203 2006-07-09 00:00:00     temp   14.211002
204 2006-07-16 00:00:00     temp   20.121617
205 2006-07-23 00:00:00     temp   17.933492
206 2006-07-30 00:00:00     temp   15.244583

我绘制这些内容的代码基于我在此处找到的内容:http://had.co.nz/ggplot2/scale_date.html

qplot(time,value,data=test3,geom="line",group=variable) + 
+ facet_grid(variable ~ ., scale = "free_y")

任何指针,我都会非常感激!!

按摩我正在使用的字符到日期的日期:

test$time <- strptime(test$time, format="%Y-%m-%d %H:%M:%S")
test$time <- as.POSIXct(test$time, format="%H:%M:%S")
test3 = melt(test,id="time")

class(test $ time)返回"[1] "POSIXt" "POSIXct""

1 个答案:

答案 0 :(得分:1)

尝试在调用as.POSIXct()时明确设置时区,如https://gist.github.com/925852