我正在尝试将日期时间转换为实际字符串。但是当我使用 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] 删除。
我来说两句