我有一個名為 datetime 的變數,其值看起來像這樣2020-05-30 20:12:23,我想將它們轉換為2020-05-30。換句話說,我想擺脫時間價值。
我正在嘗試使用 as.Date 函式,但這似乎不起作用。
任何提示將不勝感激。
uj5u.com熱心網友回復:
library(tidyverse)
tibble(
date = "2020-05-30 20:12:23"
)
樣本資料
# A tibble: 1 x 1
date
<chr>
1 2020-05-30 20:12:23
轉換為沒有時間的日期
df %>%
mutate(date = as.Date(date, format = "%Y-%m-%d"))
# A tibble: 1 x 1
date
<date>
1 2020-05-30
uj5u.com熱心網友回復:
也許以下內容dplyr
比OP's answer更慣用。
suppressPackageStartupMessages(library(dplyr))
query1 <- data.frame(datetime = c("2021-04-30 19:20:27", "2020-05-30 20:12:23"))
datetimedf <- query1 %>%
mutate(date = as.Date(datetime, tz = '')) %>%
select(date)
datetimedf
#> date
#> 1 2021-04-30
#> 2 2020-05-30
由reprex 包于 2022-06-13 創建(v2.0.1)
uj5u.com熱心網友回復:
看起來這樣有效:
我的代碼:
datetimedf <- query1 %>% subset(select = c(datetime))
datetimedf <- data.frame(datetimedf)
datetimedf <- data.frame(as.Date(datetimedf$datetime, tz = ''))
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/491277.html