當你沒有給出任何數據,這裏是一個虛構的data.frame:
R> DF <- data.frame(date="2011-05-15", time=c("08:25:00", "08:45:00",
+ "09:05:11"), val=rnorm(3, 100, 5))
R> DF
date time val
1 2011-05-15 08:25:00 99.5926
2 2011-05-15 08:45:00 95.8724
3 2011-05-15 09:05:11 96.6436
R> DF <- within(DF, posix <- as.POSIXct(paste(date, time)))
R> DF
date time val posix
1 2011-05-15 08:25:00 99.5926 2011-05-15 08:25:00
2 2011-05-15 08:45:00 95.8724 2011-05-15 08:45:00
3 2011-05-15 09:05:11 96.6436 2011-05-15 09:05:11
R>
我用within()
,您可以使用其他意味着要分配新列。關鍵是,paste()
讓你列組合在一起,你可以使用其它的R功能根據需要修改數據。
具有日期和時間在合適的類型解析(如POSIXct
)的主要優點是,其他功能就可以使用它。這裏是zoo:
R> z <- with(DF, zoo(val, order.by=posix))
R> summary(z)
Index z
Min. :2011-05-15 08:25:00.00 Min. :95.9
1st Qu.:2011-05-15 08:35:00.00 1st Qu.:96.3
Median :2011-05-15 08:45:00.00 Median :96.6
Mean :2011-05-15 08:45:03.67 Mean :97.4
3rd Qu.:2011-05-15 08:55:05.50 3rd Qu.:98.1
Max. :2011-05-15 09:05:11.00 Max. :99.6
R>
請顯示日期和時間的第一行,也許在其他列中的隨機數據。 – 2011-05-15 18:34:21
請不要在這裏交叉後和[R-HELP(https://stat.ethz.ch/pipermail/r-help/2011-May/278150.html)。 – 2011-05-15 22:03:33