Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.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 从一列时间中提取小时_R - Fatal编程技术网

R 从一列时间中提取小时

R 从一列时间中提取小时,r,R,目前,我有一列时间格式为yyyy-mm-dd hh:mm:ss(例如2015-10-10 04:10:45),我希望尽可能使用as.POSIXlt(x)$hour提取小时,其中x是我的列 不幸的是,这个函数返回了一个满是0的向量,但是如果我像.POSIXlt(“2015-10-10 04:10:45”)$hour这样做,我会收到4,这就是我想要的 我怎样才能对整个专栏做到这一点呢?我只是在我的数据集上做了完全相同的事情 format(as.POSIXct(df$datetime, format=

目前,我有一列时间格式为yyyy-mm-dd hh:mm:ss(例如2015-10-10 04:10:45),我希望尽可能使用
as.POSIXlt(x)$hour
提取小时,其中x是我的列

不幸的是,这个函数返回了一个满是0的向量,但是如果我像.POSIXlt(“2015-10-10 04:10:45”)$hour这样做,我会收到
4
,这就是我想要的


我怎样才能对整个专栏做到这一点呢?

我只是在我的数据集上做了完全相同的事情

format(as.POSIXct(df$datetime, format="%Y-%m-%d %H:%M:%S"), format="%H:%M:%S")
#[1] "04:10:45"

我只是在我的数据集上做了完全相同的事情

format(as.POSIXct(df$datetime, format="%Y-%m-%d %H:%M:%S"), format="%H:%M:%S")
#[1] "04:10:45"

请阅读相关信息以及如何给出建议。这将使其他人更容易帮助您。您是指
as.POSIXlt(myData$x)$hour
?请阅读有关的信息以及如何提供帮助。这将使其他人更容易帮助您。您是指
as.POSIXlt(myData$x)$hour
?这就成功了,谢谢。@user3276768您能解释一下这个答案如何比您的尝试更好,还有什么不起作用吗<代码>如.POSIXlt(c(“2015-10-10 04:10:45”,“2015-10-10 05:10:45”,“2015-10-10 06:10:45”))$hour对于向量来说效果非常好。根据你所写的,你想要一个整数小时,而不是一个分秒的字符串。我不知道这里发生了什么。@Davidernburg我想他的意思是“
4
不是我想要的”这就成功了,谢谢。@user3276768你能解释一下这个答案比你的尝试更好吗?什么不起作用<代码>如.POSIXlt(c(“2015-10-10 04:10:45”,“2015-10-10 05:10:45”,“2015-10-10 06:10:45”))$hour对于向量来说效果非常好。根据你所写的,你想要一个整数小时,而不是一个分秒的字符串。我不知道这里发生了什么。@DavidArenburg我想他的意思是“
4
不是我想要的”