ベースRを使用すると、行うことができます:
dat <- data.frame(
Date = c("Sunday, Jul 27" ,"Tuesday, Jul 29", "Wednesday, July 31", "Wednesday, July 31"),
Year = rep(2008, 4),
stringsAsFactors = FALSE
)
dts <- as.POSIXlt(paste(dat$Year, dat$Date), format = "%Y %A, %B %d")
POSIXlt
は、日付/時刻のためのリストベースのリファレンスを提供します。それらを表示するには、unclass(dts[1])
を試してください。ここから
それは学術むしろことができます。
dat$Month = 1 + dts$mon # months are 0-based in POSIXlt
dat$Day = dts$mday
dat$Day_of_Week = weekdays(dts)
dat
# Date Year Month Day Day_of_Week
# 1 Sunday, Jul 27 2008 7 27 Sunday
# 2 Tuesday, Jul 29 2008 7 29 Tuesday
# 3 Wednesday, July 31 2008 7 31 Thursday
# 4 Wednesday, July 31 2008 7 31 Thursday
あなたは、私は多くの柔軟性を持っているlubridateパッケージになります日付操作の多くを行うとしている場合。 – Elin
dput()バージョンのような構造体を投稿する必要があります(正確に再作成するのが難しいでしょう)。 –