【发布时间】:2012-04-09 12:22:49
【问题描述】:
我有每小时的天气数据。我从这里看到了函数示例:http://casoilresource.lawr.ucdavis.edu/drupal/node/991
我正在更改代码以考虑具有不同 URL 类型的机场数据。机场天气数据的另一个问题是时间数据以 12 小时格式保存。以下是数据示例:
14 10:43 AM
15 10:54 AM
16 11:54 AM
17 12:07 PM
18 12:15 PM
19 12:54 PM
20 1:54 PM
21 2:54 PM
这是我尝试的:(我发现只使用“PM”不够小心,因为如果他们通过这个算法,12 点到 1 点之间的任何时间都会关闭)
date<-Sys.Date()
data$TimeEST<-strsplit(data$TimeEST, ' ')
for (x in 1:35){
if('AM' %in% data$TimeEST[[x]]){
gsub('AM','',data$TimeEST[[x]])
data$TimeEST[[x]]<-str_trim(data$TimeEST[[x]])
data$TimeEST[[x]]<-str_c(date,' ',data$TimeEST[x],':',data$TimeEST[2])
}
else if('PM' %in% data$TimeEST[[x]]){
data$TimeEST[[x]]<-gsub('PM', '',data$TimeEST[[x]])
data$TimeEST[[x]]<-strsplit(data$TimeEST[[x]], ':')
data$TimeEST[[x]][[1]][1]<-as.integer(data$TimeEST[[x]][[1]][1])+12
data$TimeEST[[x]]<-str_trim(data$TimeEST[[x]][[1]])
data$TimeEST[[x]]<-str_c(date, " ", data$TimeEST[[x]][1],':',data$TimeEST[[x]][2])
}
}
有什么帮助吗?
【问题讨论】: