獨立的時間和日期我有一個表如下繪圖與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
什麼是對我來說,這個圖表數據的最佳方式?
我應該將小時和日期列合併到單個日期時間列嗎?
獨立的時間和日期我有一個表如下繪圖與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
什麼是對我來說,這個圖表數據的最佳方式?
我應該將小時和日期列合併到單個日期時間列嗎?
結構類型幾乎都是卓越的分析任務,因爲他們會被其他指令本質的理解,像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)
感謝您的回答! 是否有可能通過以下線路進行交談: strptime(as.character(df $ date),「%m /%d /%y」)+ 60 * 60 * df $小時 – timothyylim
增加了更多關於對身體「str'」 – user295691
合併成一個日期時間將是一個不錯的選擇。
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="-"))
只要數據有規律的間隔,這對於大多數目的來說已經足夠了;否則可能是騙人的。 – user295691
優秀點!我應該說清楚。 – Badger
看到此評論處於暫停狀態,請問哪裏可以詢問有關最佳實踐的問題? – timothyylim