如何将chr值(例如:"Thu Jul 24 11:58:12 CEST 2014"
)转换为R?
我试过了:
dataset$acquiredDateTime = strptime(dataset$acquiredDateTime, "%a %b %d %H:%M:%S %Y")
但它返回:
acquiredDateTime : POSIXt, format NA NA NA NA ...
即便如此。日期:
dataset$acquiredDateTime = as.Date(dataset$acquiredDateTime, format="%m/%d/%Y %H:%M:%S")
无效。它返回:
acquiredDateTime : Date, format NA NA NA NA ...
答案 0 :(得分:1)
您需要在模板中包含CEST字符串,或者将其处理出来:
x="Thu Jul 24 11:58:12 CEST 2014"
strptime(x, "%a %b %d %H:%M:%S CEST %Y")
[1]“2014-07-24 11:58:12 UTC”
我没有解释输入时区的经验。
答案 1 :(得分:0)
这对我来说非常好。
strptime("Thu Jul 24 11:58:12 CEST 2014", "%a %b %d %H:%M:%S")
[1] "2014-07-24 11:58:12 IST"
编辑1:好的,我刚刚看到" CEST"部分。让我稍微更新答案。
编辑2:其他答案已经涵盖了它。
答案 2 :(得分:0)
你可以尝试:
v1 <- "Thu Jul 24 11:58:12 CEST 2014"
strptime(gsub("CEST", "", v1), "%a %b %d %H:%M:%S %Y", tz="CEST")
#[1] "2014-07-24 11:58:12 CEST"