2015-09-15 76 views
0

獨立的時間和日期我有一個表如下繪圖與R中

hour reading date 
22 197  6/20/13 
23 231  6/20/13 
0  25  6/21/13 
1  210  6/21/13 
2  17  6/21/13 

什麼是對我來說,這個圖表數據的最佳方式?

我應該將小時和日期列合併到單個日期時間列嗎?

+0

看到此評論處於暫停狀態,請問哪裏可以詢問有關最佳實踐的問題? – timothyylim

回答

4

結構類型幾乎都是卓越的分析任務,因爲他們會被其他指令本質的理解,像plot

稱爲lubridate的R包對於進行時間操縱很有用,但基準R足以滿足當前的任務。

dfs <- 'hour reading date 
22 197   6/20/13 
23 231   6/20/13 
0 250   6/21/13 
1 210   6/21/13 
2 173   6/21/13 
' 
df <- read.table(text=dfs, header=T) 

然後我們使用函數strptime添加時間列。 strptime採用格式字符串(請參閱?strptime以獲取信息),以便將日期解析爲POSIXlt,這是R的內部日期時間類之一。然後,我們加上的小時數(+操作需要幾秒鐘,所以我們用3600乘以):

> df$time <- strptime(as.character(df$date), "%m/%d/%y") + 60 * 60 * df$hour 
> df 
    hour reading date    time 
1 22  197 6/20/13 2013-06-20 22:00:00 
2 23  231 6/20/13 2013-06-20 23:00:00 
3 0  250 6/21/13 2013-06-21 00:00:00 
4 1  210 6/21/13 2013-06-21 01:00:00 
5 2  173 6/21/13 2013-06-21 02:00:00 

然後我們就可以繪製路程,軸將被很好地格式化。

plot(reading ~ time, data=df) 
+0

感謝您的回答! 是否有可能通過以下線路進行交談: strptime(as.character(df $ date),「%m /%d /%y」)+ 60 * 60 * df $小時 – timothyylim

+0

增加了更多關於對身體「str'」 – user295691

0

合併成一個日期時間將是一個不錯的選擇。

plot(x=1:length(df$date),y=df$reading, xaxt='n') 
axis(side=1, at=1:length(df$date), label=paste(df$date,df$hour,sep="-")) 
+1

只要數據有規律的間隔,這對於大多數目的來說已經足夠了;否則可能是騙人的。 – user295691

+0

優秀點!我應該說清楚。 – Badger