将数据框列转换为 R 中的日期时间格式

Converting a dataframe column into datetime format in R

所以我是 R 的新手,正在研究这个实践案例研究,但我被困住了!我有 3 个数据框,我需要绑定它们,但在我这样做之前,我正在重命名列并将数据类型转换为相同类型。

首先,我重命名了列,但我对此有疑问:

str(df)

returns:

$ old_column_name : Date[1:704054], format: NA NA NA ...

- attr(*, "spec")=
.. cols(
       new_column_name = col_character()
..)

当我 运行 colnames(df) 时,新的列名称确实出现了,但是当我尝试使用新名称进行转换时,它会抛出一条错误消息“未知或未初始化的列”

我正在尝试将字符列转换为日期时间格式以匹配我需要绑定的其他两个 df。这是我一直在使用的代码,安装了 tidyverse 和 lubridate 库:

df <- mutate(df, new_column_name = as.Date.POSIXct(df$new_column_name,
 format = "%Y-%m-%dT%H:%M"))

再次,这是抛出错误“未知或未初始化的列”,但是当我“colnames(df)”时,新名称就在那里!我需要帮助。请谢谢。

我不太确定你想要约会的格式,但试试这个:

library(dplyr)
new_df <- df %>%
  rename(new_column_name = old_column_name) %>%
  mutate(new_column_name = as.POSIXct(new_column_name, format = "%Y-%m-%dT%H:%M"))