【发布时间】:2020-04-25 21:52:11
【问题描述】:
我正在尝试将日期时间转换为实际字符串。但是当我使用 as.character(x) 时,它会返回一个我无法转换为日期或时间的值。
例如:
当我从数据框 df 中的特定单元格中提取数据时,它返回:
> df[1,6]
# A tibble: 1 x 1
`PLS FFM`
<dttm>
1 2019-12-14 06:47:00
当我尝试将其转换为字符串时,它会返回:
> (as.character(df[1,6]))
[1] "1576306020"
但是当我尝试将字符串或 datetime() 转换为日期格式时,它会返回:
> as.Date(as.character(df[1,6]))
Error in charToDate(x) :
character string is not in a standard unambiguous format
我已经准备好在互联网上搜索了几个小时试图找到解决方案,但似乎我要么做错了什么,要么我真的很愚蠢。
谁能帮帮我!?
谢谢,
乔普
感谢 Ronak Shah!
在 Ronak 建议我应该使用格式转换整个向量之后,我能够将格式化的向量转换为可以在我的脚本中使用的日期 + 时间,我可以在其中对时间进行大量计算。我用过:
df$'PLS FFM' <- format(df$'PLS FFM')
df$'PLS FFM' <- as.POSIXCT(df$'PLS FFM')
感谢罗纳克
【问题讨论】: