R 从一列时间中提取小时
目前,我有一列时间格式为yyyy-mm-dd hh:mm:ss(例如2015-10-10 04:10:45),我希望尽可能使用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=
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
不是我想要的”