r - 将奇怪的格式字符日期转换为 R 中的日期
问题描述
我有一个数据集 Peil_1,其中“时间戳”列表示测量“值”的时间。
# A tibble: 175,350 x 5
Timestamp Value `Quality Code` `Absolute Value` `AV Quality Code`
<chr> <dbl> <dbl> <dbl> <dbl>
1 2014-11-01T00:00:00.000+01:00 0.712 10 12.4 10
2 2014-11-01T00:15:00.000+01:00 0.712 10 12.4 10
3 2014-11-01T00:30:00.000+01:00 0.712 10 12.4 10
4 2014-11-01T00:45:00.000+01:00 0.712 10 12.4 10
5 2014-11-01T01:00:00.000+01:00 0.712 10 12.4 10
6 2014-11-01T01:15:00.000+01:00 0.712 10 12.4 10
7 2014-11-01T01:30:00.000+01:00 0.712 10 12.4 10
8 2014-11-01T01:45:00.000+01:00 0.713 10 12.4 10
9 2014-11-01T02:00:00.000+01:00 0.713 10 12.4 10
10 2014-11-01T02:15:00.000+01:00 0.713 10 12.4 10
# ... with 175,340 more rows
我想将 Peil_1$timestamp 转换为时间或日期格式。我想使用 as.date,但我不知道如何处理 T00: 00: 00,000 + 1: 00 部分
解决方案
实际上as.Date
似乎对我有用:
x <- "2014-11-01T00:00:00.000+01:00"
as.Date(x)
[1] "2014-11-01"
似乎as.Date
只检查格式掩码是否从文本日期的左侧开始匹配,而忽略其余部分。因此,以下文本时间戳也可以转换为日期:
x <- "2014-11-01 Jon Skeet"
as.Date(x)
[1] "2014-11-01"
推荐阅读
- javascript - CSS伪元素不显示svg背景图片
- javascript - Onmousedown 不允许我点击链接
- spring-boot - 通过 Docker 运行 bootRun 时无法获取 gradle.properties
- javascript - 处理 document.getElementById 抛出 nullreference 错误的更好方法是什么
- python-3.x - 如何修复 - 无法编码对象:28.0,类型:
? - c# - XSLT 通过仅过滤标记值等于的那些节点来创建另一个 XML
- java - 如何使用在 quarkus panache 中具有不同值的属性进行查询
- mysql - ERROR 2006 (HY000): MySQL 服务器已消失(在某些情况下)
- visual-studio-code - 将 TYPO3-Fluid 模板的 XSD 文件添加到 Visual Studio Code,启用自动补全
- reactjs - 如何使用 Recharts 在 X 轴上显示 4 年月份数字的刻度和标签