R将数据帧字符串列转换为具有一位数长度小时的日期时间

标签 r datetime type-conversion hour

当我的小时也可以是一位数字长度时,如何将“字符串”数据框列 attr_date 转换为日期时间(例如:2012.01.01 9:00:00)?以下代码只返回没有时间部分的日期部分:

df[['attr_date']] <- as.Date(df[['attr_date']], format='%Y.%m.%d  %H:%M:%S')

所以 2012.01.01 9:00:00 的结果是 2012-01-01

奖金问题: 使用 Anaconda R Essentials,在 Jupyter R Notebook 中,为什么我在使用上述代码时得到 15340.00 作为 2012.01.01 9:00:00 的结果?

谢谢!

最佳答案

尝试使用 strptime 代替:

df[['attr_date']] <- strptime(df[['attr_date']], format='%Y.%m.%d  %H:%M:%S')

关于R将数据帧字符串列转换为具有一位数长度小时的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38854651/

相关文章:

regex - 提取 "?"之后的文本

mysql - 从php时间戳获取月份名称

java - 处理来自 java "unchecked conversion"的潜在运行时异常的最佳方法是什么?

r - 根据另一个数据表过滤数据表

R循环/lapply,使用group by进行累计总计

datetime - 如何将日期时间数据导入到sqlite3?

bash - 如何在 bash 脚本中将 linux "date +%s"输出转换为更可读的格式

c++ - 我是否需要重载类的强制转换运算符?

c++ - C:将大数从字符串转换为以 n 为模的整数

r - libtinfow.so.6 : cannot open shared object file: No such file or directory