Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何在数据框中创建一列,显示从现有日期列开始的一周中的天数?_R_Date - Fatal编程技术网

R 如何在数据框中创建一列,显示从现有日期列开始的一周中的天数?

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,

我有一个日期列,希望使用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, "%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))