对于你们中的一些人来说,这个问题可能很简单,但是因为我是R的初学者,所以请耐心等待.
我有一个数据框,其中包含一个因子列(称为时间),其中包含DateTime数据,如下所示:
time
01/01/2011 00:10
02/01/2011 03:00
03/01/2011 05:00
04/01/2011 10:03
Run Code Online (Sandbox Code Playgroud)
我想将此列转换为R中的DateTime列.我搜索并尝试了一些函数,但它给了我"NA"结果.我试过的功能如下:
> dataframe1$datetime <- as.POSIXlt(as.character(dataframe1$time), format="%d/%m/%Y %H:%M")
> dataframe1$datetime <- as.POSIXlt(strptime(dataframe1$time), format="%d/%m/%Y %H:%M")
> dataframe1$datetime <- as.POSIXlt(dataframe1$time, format="%d/%m/%Y %H:%M")
> dataframe1$datetime <- as.chron(dataframe1$time, "%d/%m/%Y %H:%M")
Run Code Online (Sandbox Code Playgroud)
我不知道还有什么可以尝试的.我希望理想情况下添加三列,即日期时间,日期和时间.
小智 17
尝试:
dataframe1$datetime <- strptime(x = as.character(dataframe1$datetime),
format = "%d/%m/%Y %H:%M")
Run Code Online (Sandbox Code Playgroud)