如何在 R 编程中将日期时间更改为新列中的日期?

发布于 2025-01-16 14:54:11 字数 255 浏览 0 评论 0原文

我对 R 很陌生,但正在尽我最大的努力学习!需要帮助添加仅用于从日期时间数据解析的日期的列。

我的数据如下所示:

city | state | datetime
Sand | CA.   | 2017-12-22 14:07:00

我想添加第四列,其中仅包含日期。我以为我可以使用 Lubridate,但函数 ymd_hms("datetime") 不会解析数据。

感谢您的帮助

I am very new to R but trying my best to learn! Need help adding a column for just the date, parsed from datetime data.

My data looks like this:

city | state | datetime
Sand | CA.   | 2017-12-22 14:07:00

I would like to add a fourth column with just the date. I thought I could use Lubridate but the function ymd_hms("datetime") will not parse the data.

Thank you for your help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

枕梦 2025-01-23 14:54:11

您可以使用 as.Date 从日期和时间中提取日期。

library(dplyr)

df %>% 
  mutate(date = as.Date(datetime))

或者,如果您的日期时间列只是一个字符,那么您需要先转换为 POSIXct。

df %>% 
  mutate(date = as.Date(as.POSIXct(datetime)))

或者以 R 为基数:

df$date <- as.Date(as.POSIXct(df$datetime)))

输出

  city state            datetime       date
1 Sand   CA. 2017-12-22 14:07:00 2017-12-22

数据

df <- structure(list(city = "Sand", state = "CA.", datetime = structure(1513980420, class = c("POSIXct", 
"POSIXt"), tzone = "")), class = "data.frame", row.names = c(NA, 
-1L))

You can just use as.Date to pull out the date from the date and time.

library(dplyr)

df %>% 
  mutate(date = as.Date(datetime))

Or if your date time column is just a character, then you need to convert to POSIXct first.

df %>% 
  mutate(date = as.Date(as.POSIXct(datetime)))

Or in base R:

df$date <- as.Date(as.POSIXct(df$datetime)))

Output

  city state            datetime       date
1 Sand   CA. 2017-12-22 14:07:00 2017-12-22

Data

df <- structure(list(city = "Sand", state = "CA.", datetime = structure(1513980420, class = c("POSIXct", 
"POSIXt"), tzone = "")), class = "data.frame", row.names = c(NA, 
-1L))
人生百味 2025-01-23 14:54:11

如果您已将数据存储在名为 data 的数据框中,那么下面的代码用于在数据框中添加新的日期列。

data$date = as.Date(data$datetime)

if you have store the data in dataframe named data then below is code to add a new column of date in your dataframe.

data$date = as.Date(data$datetime)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文