R 如何在数据框中创建一列,显示从现有日期列开始的一周中的天数?
我有一个日期列,希望使用mutate创建一个新列,显示一周中的几天 比如说,R 如何在数据框中创建一列,显示从现有日期列开始的一周中的天数?,r,date,R,Date,我有一个日期列,希望使用mutate创建一个新列,显示一周中的几天 比如说, Date New Column 2011-1-1 Wed 2012-1-3 Fri 我大约有1000行 这就是我尝试过的 d <- mutate(d, days = days(Date, label=FALSE) d转换为日期列,然后使用工作日 df$Date <- as.Date(df$Date,
Date New Column
2011-1-1 Wed
2012-1-3 Fri
我大约有1000行
这就是我尝试过的
d <- mutate(d, days = days(Date, label=FALSE)
d转换为日期列,然后使用工作日
df$Date <- as.Date(df$Date, "%Y-%m-%d")
df$day_of_week <- weekdays(df$Date)
数据
df <- structure(list(Date = structure(1:2, .Label = c("2011-1-1", "2012-1-3"
), class = "factor")), class = "data.frame", row.names = c(NA,-2L))
df您可以从lubridate
软件包使用wday
功能
df%变异(新列=wday(ymd(日期),label=TRUE))
日期新列
2011年1月1日星期六
2 2012-1-3星期二
您必须使用工作日
函数,mutate(d,days=工作日(日期))
df <- structure(list(Date = structure(1:2, .Label = c("2011-1-1", "2012-1-3"
), class = "factor")), class = "data.frame", row.names = c(NA,-2L))