在 r 中使用 posixct 更改日期格式
changing date format with posixct in r
我有两种格式的日期列表。
第一个:2014 年 8 月 1 日 0:03:00
第二个:2014-09-01 00:01:00
来自两个不同的数据集。
当我尝试将第一个转换为 posixct 时使用效果很好:
df$Date.Time=as.POSIXct(df$Date.Time,tz="America/New_York"
,format = "%m/%d/%Y%H:%M:%S")
但是当我尝试转换另一个时 - 它会将所有内容都转换为 NA。我使用与以前相同的代码。
如果能指出我做错了什么,我将不胜感激。
谢谢。
您要转换的格式不同。您必须将格式参数更改为数据的样子。 8/1/2014 0:03:00 要求格式 =“%m/%d/%Y%H:%M:%S”。第二个 2014-09-01 00:01:00 要求格式 = "%Y-%m-%d %H:%M:%S".
t<-"2014-09-01 00:01:00"
test <- as.POSIXct(t,tz="America/New_York",
format = "%Y-%m-%d %H:%M:%S")
我有两种格式的日期列表。 第一个:2014 年 8 月 1 日 0:03:00 第二个:2014-09-01 00:01:00 来自两个不同的数据集。
当我尝试将第一个转换为 posixct 时使用效果很好:
df$Date.Time=as.POSIXct(df$Date.Time,tz="America/New_York"
,format = "%m/%d/%Y%H:%M:%S")
但是当我尝试转换另一个时 - 它会将所有内容都转换为 NA。我使用与以前相同的代码。
如果能指出我做错了什么,我将不胜感激。
谢谢。
您要转换的格式不同。您必须将格式参数更改为数据的样子。 8/1/2014 0:03:00 要求格式 =“%m/%d/%Y%H:%M:%S”。第二个 2014-09-01 00:01:00 要求格式 = "%Y-%m-%d %H:%M:%S".
t<-"2014-09-01 00:01:00"
test <- as.POSIXct(t,tz="America/New_York",
format = "%Y-%m-%d %H:%M:%S")