【发布时间】:2018-02-02 06:15:07
【问题描述】:
x <- "15/06/2016 12:56:39" #where the format is dd/mm/Y and time
x <- as.POSIXct(strptime(x, format="%d/%m/%Y %H:%M:%OS"))
返回
"2016-06-15 12:56:39 CEST"
忽略格式参数。
我尝试传递 strftime 而不是 strptime,但它会引发关于字符串格式不明确的错误。
我如何返回一个时间戳,使用基数 R 保留原始 format="%d/%m/%Y %H:%M:%OS"?
我知道我可以使用 lubridate,但是在我当前的环境中我无法导入新的库。
【问题讨论】:
-
as.POSIXct有格式参数吗?我不这么认为。 -
我相信,这个问题之前在 SO 上已经被问过很多次了。我相信,有一个误解。您需要区分 (a) 以字符串形式给出的日期和日期时间,(b) 日期和日期时间的内部表示为
Date和POSIXct等类,以及 (c) 默认格式当打印Date或POSIXct等类的对象时。 -
@Onyambu,当然有,见
?help("as.POSIXct")。但是,应指定时区参数tz以避免出现警告。 -
是因为省略号吗?嗯,我想是的。