R代码仅将列从datetime更改为time

R代码仅将列从datetime更改为time,r,R,我正在使用R,在datetime(2021-05-31 13:25:10)中有一列,我想通过删除日期将其更改为仅时间(HH:MM:SS)。 谢谢。我们可以使用数据表中的as.ITime library(data.table) df1$time <- as.ITime(df1$datetime) 数据 df1您可以使用格式从日期时间中提取时间分量 df <- data.frame(datetime = Sys.time() + sample(10)) df$time <- fo

我正在使用R,在datetime(2021-05-31 13:25:10)中有一列,我想通过删除日期将其更改为仅时间(HH:MM:SS)。
谢谢。

我们可以使用
数据表中的
as.ITime

library(data.table)
df1$time <- as.ITime(df1$datetime)
数据
df1您可以使用
格式
从日期时间中提取时间分量

df <- data.frame(datetime = Sys.time() + sample(10))
df$time <- format(df$time, '%T')

df谢谢,但是我看到df是文件,但是我应该在哪里引用我只需要修改为小时的列?
datetime
是数据的列名,您可以用实际的列名替换它。要从中获得小时数,您可以使用
df$hour!请记住,我有一个文件(df1)和一个列。这是我需要将datetime转换为小时/分钟/秒的列。@pancaldi是的,我理解。如果你查看我的帖子,我用一个名为“datetime”的列创建了数据“df1”,该列上应用了
as.ITime
extracted@pancaldi我猜你已经把数据读入了R@pancaldi我更新了帖子。请检查一下,我现在明白了Datetime'是列。谢谢!
df1 <- data.frame(datetime = "2021-05-31 13:25:10")
df <- data.frame(datetime = Sys.time() + sample(10))
df$time <- format(df$time, '%T')