首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当Year为'20格式时,如何将字符转换为日期/时间?

当Year为'20格式时,如何将字符转换为日期/时间?
EN

Stack Overflow用户
提问于 2021-04-15 22:30:43
回答 1查看 34关注 0票数 0

我的数据框中有一列包含character类,但我想将其转换为date/time。日期的格式如下,month-day-year hour:minute:second AM/PM。我尝试过像as.dateas.POSIXct这样的东西,但是我认为我在这一年遇到了问题,因为今年不是2020,而是20,所以格式看起来像06-25-20 08:00:00AM。下面是一个数据帧示例

代码语言:javascript
复制
# Create a, b, c, d variables
a <- c("06-25-20 08:00:00 AM","06-25-20 08:15:00 AM","06-25-20 08:30:00 AM","06-25-20 08:45:00 AM")
b <- c('book', 'pen', 'textbook', 'pencil_case')
c <- c(2.5, 8, 10, 7)
# Join the variables to create a data frame
df <- data.frame(a,b,c)

使用以下代码,整个列将变为N/A

代码语言:javascript
复制
df$a = as.Date(df$a,'%d-%m-%y %H:%M:%S')

使用下面的代码,我得到一个错误:

代码语言:javascript
复制
Error in as.POSIXlt.character(x, tz, ...) : 
  character string is not in a standard unambiguous format
In addition: There were 12 warnings (use warnings() to see them)
代码语言:javascript
复制
df$a = as.POSIXct(df$a, "%m-%d-%y %H:%M:%S")
EN

回答 1

Stack Overflow用户

发布于 2021-04-16 23:42:37

我需要识别格式,df$a = as.POSIXlt(df$a,format="%m-%d-%y%H:%M:%S", tz = 'EST')

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67110418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档