我正在使用csv,不幸的是,它使用42705的数字格式记录了日期时间,尽管它应该是2016年12月1日.
我想使用Lubridate或其他软件包将其转换为R中的正确格式.有没有能够处理它的功能?
我有一个数据集,它将日期时间编码为两个单独的变量.通常,我只是将它们粘贴在一起as.POSIXct并继续进行.但是,日期以字符串形式提供,一天中的时间为24小时 - 例如,下午12点为0.5,上午9:30为0.1458333等.
将小数天转换为时钟小时似乎并不那么棘手,但如果可能的话,我更愿意使用预先存在的函数.基础R中是否存在类似的东西?一套?
如果有任何用途,这是通过RODBC导入R的Excel(xlsx)时间字段.
编辑奇怪的是,在重新审视这个问题时,现在将时间读入POSIXct.不知道该怎么做.
我正在做一个产生自动记录数据的实验.该软件生成一个格式的时间戳41149.014850.我想将此十进制时间戳转换为28.08.2012 00:21:23.我怎样才能最优雅地在R中做到这一点?
我尝试使用函数strsplit以及as.Date具有指定原点的times函数,以及函数.但无济于事.我在分裂成戳,我可以用函数访问两个数字的问题as.Date和times.
这是一些演示代码:
myDatetime <- c(41149.004641, # 28.08.2012 00:06:41
41149.009745, # 28.08.2012 00:14:02
41149.014850, # 28.08.2012 00:21:23
41149.019954) # 28.08.2012 00:28:44
## not working out for me
Dat.char <- as.character(myDatetime)
date.split <- strsplit(Dat.char, split = "\\.")
## how to proceed from here, if it is a good way at all
Run Code Online (Sandbox Code Playgroud)
如果您需要有关挑战的更多信息,或者我是否可以更好地提出问题,请告诉我.任何搜索都无济于事.
非常感谢直接帮助或与其他网站/帖子的链接.