当你没有给出任何数据,这里是一个虚构的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