使用as.POSIXct转换为日期时间

时间:2017-07-03 11:35:54

标签: r datetime posixct

我有一个专栏" DateTime"。 示例值:2016-12-05-16.25.54.875000

当我导入它时,R将其读作因子。

现在,当我通过减少" DateTime"对数据集进行排序时,最大DateTime是2017年6月23日。当我使用DateTime = as.POSIXct(DateTime)时,它将更改为2017年6月22日。如何发生这种情况?

P.S。我正在Power BI中运行这个R脚本。

1 个答案:

答案 0 :(得分:0)

首先是一些评论。当您在R中读取字符串时,除非您另行指定,否则它们将作为因子导入。您可以使用选项

如果您将数据定义为R

中的字符串,请尝试使用@Disco Superfly建议的内容
> a <- "2016-12-05-16.25.54.875000"
> as.POSIXct(a, format="%Y-%m-%d-%H.%M.%S") 
[1] "2016-12-05 16:25:54 CET"
> as.POSIXct(a)
[1] "2016-12-05 CET"

目前尚不清楚您所说的数据正在被更改的事实。你能给出一个可重复的例子吗?

总结一下,如果您的日期是其他已经建议的字符串完美的字符串。我想你正在尝试做的不仅仅是你在解释的内容,因此我不明白你在说什么。