更改 R 中列的格式

Change format of column in R

在我的 table 中,我有一个时间戳列,我想在其中更改格式。我已经尝试了多种方法,但没有用。我也找不到更改整个专栏格式的示例。首先,我将列转换为 POSIXct,然后我尝试调整格式:

#timestamp as POSIXct and lane as numeric
Flows_ALM_2019 %>%
 mutate(timestamp = as.POSIXct(timestamp),lane = as.numeric(lane)) -> Flows_ALM_2019

#remove seconds from time in timestamp column
df <- strftime(timestamp, format= "%Y-%m-%d %H:%m")

尝试后: df_2019_tsb$timestamp <- format(df_2019_tsb$timestamp,format= "%Y-%m-%d %H:%m")

这是我的:

现在变成了:

我做错了什么?

您可以使用 format :

Flows_ALM_2019$timestamp <- format(Flows_ALM_2019$timestamp, "%Y-%m-%d %H:%m")

strftime.

Flows_ALM_2019$timestamp <- strftime(Flows_ALM_2019$timestamp, "%Y-%m-%d %H:%m")

这是假设 timestamp 列在您的数据中属于 class POSIXct