我有一个包含时间列的数据集(HH:MM:SS-ZZ)。时间是阶级因素。我想在数据集中为小时、分钟、秒(类:数字)创建新列。我该怎么做..有什么想法吗?
问问题
1397 次
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 回答