R 将日期时间转换为实际字符串

乔普

我正在尝试将日期时间转换为实际字符串。但是当我使用 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') 

感谢罗纳克

罗纳克·沙阿

由于df[1,6]仍然是一个小标题,因此使用as.character它不起作用。您需要传递一个as.character可以使用的向量

as.character(df$`PLS FFM`)
#OR
#as.character(df[["PLS FFM"]])

我们也可以使用 format

format(df$`PLS FFM`)

如果您需要数据框中的特定值,请使用

as.character(df$`PLS FFM`[1])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章