0

我有一个包含时间列的数据集(HH:MM:SS-ZZ)。时间是阶级因素。我想在数据集中为小时、分钟、秒(类:数字)创建新列。我该怎么做..有什么想法吗?

4

2 回答 2

1

只需使用 strsplit 函数:

strsplit("23:52:23-09", "[:-]")

一个完整的例子:

a<-data.frame(Date=c("04:52:00-09", "03:22:23-09", 
                     "23:00:23-09", "15:12:23-09"), Dummy=1:4)
b<-data.frame(strsplit(as.character(a$Date), "[:-]"))
colnames(b)<-c("HH", "MM", "SS", "ZZ")

应该这样做。

于 2013-09-18T07:25:30.593 回答
0

创建一个因子日期时间变量来演示:

test <- as.factor(Sys.time())

加载润滑包:

library(lubridate)

提取不同的部分:

hour(test)
minute(test)
second(test)
于 2013-09-18T07:26:04.120 回答