更改 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
。
在我的 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
。