我有一個大型資料庫,其中一列包含以下格式的日期:DD-MM-YYYY。我想將日期格式反轉為這樣的:YYYY-MM-DD。有人可以告訴我如何使用 bash 或 R 來做到這一點嗎?
uj5u.com熱心網友回復:
一個可能的解決方案:
library(tidyverse)
library(lubridate)
df <- data.frame(date=c("11-4-2021","5-6-2019"))
df %>%
mutate(date2 = dmy(date) %>% ymd)
#> date date2
#> 1 11-4-2021 2021-04-11
#> 2 5-6-2019 2019-06-05
uj5u.com熱心網友回復:
你可以簡單地使用datetime module:
str_time = datetime.strftime(date_time, '%Y-%m-%d')
uj5u.com熱心網友回復:
在 bash 中,我們可以使用字串操作:
dmy=30-12-2021
echo "${dmy:6:4}-${dmy:3:2}-${dmy:0:2}" # 2021-12-30
或與read:
IFS="-" read -r d m y <<<"$dmy"
echo "$y-$m-$d"
uj5u.com熱心網友回復:
我用 R 來解決我的問題是這樣的:
df > data.frame 列“eventDate”上的日期。日期采用 DD-MM-YYYY 格式。有幾個單元格的日期不完整(例如 MM-YYYY 或 YYYY)。
library(tidyr)
x <- separate(df, col = eventDate, into = c("day", "month", "year"), sep="-")
y <- x %>% unite("eventDate_2", year:month:day, remove=TRUE, sep="-", na.rm= TRUE)
y <- cbind(y, df$eventDate) # add the original column for comparing if it had worked and correct individual errors.
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/398482.html
