我有這樣的資料,從時間段列的字串中,我想將它們分開并將它們保存在以黃色突出顯示的周、月和年列中。請在下面找到資料
uj5u.com熱心網友回復:
使用tidyr::separate.
d = data.frame(TimePeriod = c("TW-1-1-2021"))
d %>%
separate(TimePeriod, into = c("TW", "Week", "Month", "Year"), remove = F)
輸出
TimePeriod TW Week Month Year
1 TW-1-1-2021 TW 1 1 2021
uj5u.com熱心網友回復:
您可以使用extract:
library(tidyr)
df %>%
extract(Date,
into = c("Day", "Month", "Year"),
regex = ".*(\\d )-(\\d )-(\\d )")
Day Month Year
1 1 1 2018
2 5 2 2021
如果要保留原始日期,請使用remove = FALSE:
df %>%
extract(Date,
into = c("Day", "Month", "Year"),
regex = ".*(\\d )-(\\d )-(\\d )",
remove = FALSE)
資料:
df <- data.frame(
Date = c("1-1-2018", "15-2-2021")
)
uj5u.com熱心網友回復:
另一種方法是使用lubridate庫:
library(dplyr)
df %>%
mutate(Date = lubridate::dmy(Date)) %>%
mutate(Day = lubridate::day(Date),
Month = lubridate::month(Date),
Year = lubridate::year(Date))
# Date Day Month Year
# 1 2018-01-01 1 1 2018
# 2 2021-02-15 15 2 2021
資料:
df <- data.frame(
Date = c("1-1-2018", "15-2-2021")
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/409215.html
標籤:
上一篇:NodeJS模塊編譯
下一篇:R中的Optim()函式
