Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R as_datetime()错误:无法分析所有格式_R_Date_Time_Paste - Fatal编程技术网

R as_datetime()错误:无法分析所有格式

R as_datetime()错误:无法分析所有格式,r,date,time,paste,R,Date,Time,Paste,在下面的示例中,为什么as_datetime()会导致NA x <- dmy("1-1-2000") y <- "14:30" as_datetime(paste(x, y)) 谢谢我们可以使用格式参数 library(lubridate) as_datetime(paste(x, y), format = "%Y-%m-%d %H:%M") #[1] "2000-01-01 14:30:00 UTC" 或者另一个选项是anytime library(anytime) anyt

在下面的示例中,为什么as_datetime()会导致NA

x <- dmy("1-1-2000")
y <- "14:30"
as_datetime(paste(x, y))

谢谢

我们可以使用
格式
参数

library(lubridate)
as_datetime(paste(x, y), format = "%Y-%m-%d %H:%M")
#[1] "2000-01-01 14:30:00 UTC"

或者另一个选项是
anytime

library(anytime)
anytime(paste(x, y))
#[1] "2000-01-01 14:30:00 EST"

原因可能是它希望时间是
%H:%M:%S
格式,而“y”不是。如果我们使用完整格式而不是
%H:%M
(也可以判断为
%M:%S


y1由于您已经在使用lubridate,只需通过在之前设置
hm
将日期对象
dmy
添加到时间对象(小时:分钟)

x <- dmy("1-1-2000") 
y <- "14:30" 
z <- x + hm(y) 

x Hello@tdel,谢谢您的解决方案。我在一个dataframe上使用了这个方法,它可以解析两列,但是在时间为0小时(例如00:34)的行中它失败了。知道为什么吗?
y1 <- "14:30:00"
as_datetime(paste(x, y1))
#[1] "2000-01-01 14:30:00 UTC"
x <- dmy("1-1-2000") 
y <- "14:30" 
z <- x + hm(y)