r - 从日期和小时格式更改为数字格式

标签 r date time

我在 R 中工作,我需要更改格式列

9/27/2011  3:33:00 PM 

到值格式。在 Excel 中,我可以使用函数 value()但我不知道如何在 R 中做到这一点。

我的数据如下所示:
9/27/2011 15:33 a   1   5   9
9/27/2011 15:33 v   2   6   2
9/27/2011 15:34 c   3   7   1

最佳答案

要将字符串转换为 R 日期格式,请使用 as.POSIXct - 然后您可以使用 as.numeric 将其强制为数值:

> x <- as.POSIXct("9/27/2011  3:33:00 PM", format="%m/%d/%Y  %H:%M:%S %p")
> x
[1] "2011-09-27 03:33:00 BST"
> as.numeric(x)
[1] 1317090780

您获得的值表示自任意日期(通常为 1/1/1970)以来的秒数。请注意,这与 Excel 不同,其中日期存储为自任意日期以来的天数(1/1/1900,如果我没记错的话 - 我尽量不再使用 Excel。)

如需更多信息,请参阅 ?DateTimeClasses

关于r - 从日期和小时格式更改为数字格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8215404/

相关文章:

android - SQLite 中的日期时间排序

Java 在方法上显示删除线

java - android如何识别一周中的同一天

javascript - 如何计算点后面两位小数的小时差

javascript - 如何将毫秒转换为日期(月份中的某一天)?

r - 如何在几何线上添加标签?

r - 使用 ggplot2 stat_summary 和 geom col 创建不同的总和栏

r - 如何将点大小调整为 ggplot2 中的绘图比例?

r - 如何获得随机效应模型矩阵?

php - 从数据库检索的 unix 时间戳获取周