2012-03-08 18 views
2

我有一個大的csv文件,其中第一列是一年的一天,第二列是時間以分鐘爲單位(即00:00):年測量= 2010R構建日期時間從一年的一天,起源和分鐘

1,0,2.701,104.3,5.02,2.985,13.71,645.97,1018.9,6.249,4.166,.501 
1,1,2.701,104.3,5.02,2.985,13.71,645.97,1018.9,6.249,4.166,.501 
1,2,2.737,104.3,5.228,3.006,13.71,645.97,1018.9,6.249,4.166,.518 
1,3,2.805,104.3,4.958,3.027,13.71,645.97,1018.8,7.08,3.749,.767 
1,4,2.821,104.3,4.999,3.006,13.71,645.97,1018.9,7.08,4.166,.79 
1,5,2.847,104.2,5.208,3.048,13.72,645.97,1018.9,6.249,4.166,.567 
1,6,2.881,104.2,4.853,3.027,13.71,645.97,1018.7,6.666,4.166,.688 

欲柱1和2使用R中的日期時間類,例如,我得到一個單一的柱開始2010-01-01零時00分00秒

乾杯合併, Navin

回答

5

從您提供的示例數據中,您的seco的一般格式nd列不明顯。特別是,如何在一天中的第一個小時(例如上午1:01)沒有出現時間?

,具體取決於第二列的格式,你應該能夠湊齊類似以下內容:

d <- data.frame(day=1, minute=1:10) 

s <- paste(2010, d$day, d$minute, sep="-") 
strptime(s, format="%Y-%j-%M") 
# [1] "2010-01-01 00:01:00" "2010-01-01 00:02:00" "2010-01-01 00:03:00" 
# [4] "2010-01-01 00:04:00" "2010-01-01 00:05:00" "2010-01-01 00:06:00" 
# [7] "2010-01-01 00:07:00" "2010-01-01 00:08:00" "2010-01-01 00:09:00" 
# [10] "2010-01-01 00:10:00" 

這裏,%j表示「一年十進制數(001-366)的日子」,如記錄在?strptime。 (請參閱相同的幫助文件,以獲取有關支持從R的POSIXt日期 - 時間類轉換而來的許多其他時間格式的說明)。

+0

哦是的..我錯過了粘貼功能,而是嘗試與原始= 2010年。非常感謝 – Navin 2012-03-09 07:11:44

相關問題