如何提取时间形式POSIXct和情节?

时间:2015-12-08 02:46:20

标签: r plot posix

我在这里有一个类似于以下方式的数据框,第一列"POSIXct"和第二列"latitude"

> head(b)
                sample_time latitude
3813442 2015-05-21 19:02:41 39.92770
3813483 2015-05-21 19:03:16 39.92770
3813485 2015-05-21 19:14:30 39.92433
3813515 2015-05-21 19:14:59 39.92469
3813550 2015-05-21 19:15:30 39.92520
3813585 2015-05-21 19:16:00 39.92585

现在,我想绘制latitude vs sample_time,x轴代表一天内24小时的时间戳,而latitude代表不同日期。 任何帮助将不胜感激!非常感谢。

1 个答案:

答案 0 :(得分:0)

首先,您需要定义" day",而不是全职。然后你需要弄明白你的意思" group" ......让我们只想说你想要聚合并采取每日均值。第三,你需要制作情节。

#include <pthread.h>
#include <stdio.h>
#define NUM_THREADS     5
void *PrintHello(void *threadid)
{
  long tid;
  tid = (long)threadid;
  printf("Hello World! It's me, thread #%ld!\n", tid);
  pthread_exit(NULL);
}

int main (int argc, char *argv[])
{
   pthread_t threads[NUM_THREADS];
    int rc;
   long t;
    for(t=0; t<NUM_THREADS; t++){
       printf("In main: creating thread %ld\n", t);
        rc = pthread_create(&threads[t], NULL, PrintHello, (void *)t);
        if (rc)
         {
     printf("ERROR; return code from pthread_create() is %d\n",  rc);    
          exit(-1);
          }
    }

       /* Last thing that main() should do */
       pthread_exit(NULL);
}

编辑:

只是另外一个想法,如果你不想聚合,你可以跳过第二步,并将第三步改为b$day <- round.Date(b[,"sample_time"], units="days") b_agg <- aggregate(list(sample_time=b[,"sample_time"]), by=list(day=b[,"day"]), FUN=mean) plot(b_agg) 。或者,您甚至可能想要plot(b[,"day"], b[,"latitude"]

之类的东西