【发布时间】:2015-07-13 11:50:01
【问题描述】:
我有一个像 "{datetime:2015-07-01 09:10:00" 这样的日期时间的数据集,所以我想删除文本,然后保留日期和时间,因为 as.Date 只返回日期。所以我写了这段代码,但我唯一的问题是,在使用 strsplit 的第二行中,它只返回第一行的日期时间,所以删除其他的......我很想得到我的所有日期时间,不仅首先。我可能想过 sapply ,但我做错了我有很多错误或者可能有一个循环?我是 R 新手,所以我真的不知道如何以最好的方式做到这一点。
你能帮帮我吗?此外,如果您对时间和日期格式有其他想法或简单的方法,那您也应该很好。
data$`Date Time`=as.character(data$`Date Time`)
data$`Date Time`=unlist(strsplit(data[,1], split='e:'))[2]
date=substr(data$`Date Time`,0,10)
date=as.Date(date)
time=substr(data$`Date Time`,12,19)
data$Date=date
data$Time=time
非常感谢您的帮助!
【问题讨论】:
-
试试
sapply(strsplit(data[,1], "e:"), FUN = function(x) {x[2]})。