如何将工作日转换为R中的系数

如何将工作日转换为R中的系数,r,date,R,Date,我有这样一个数据框: date count wd 2012-10-01 0 Monday 2012-10-02 5 Tuesday 2012-10-06 10 Saturday 2012-10-07 15 Sunday 我用 dat <- mutate(dat,wd = weekdays(as.Date(dat$date))) 有什么简单的方法可以做到这一点吗?感谢ifelse是检查向量的每个元素的条件

我有这样一个数据框:

date          count   wd
2012-10-01        0  Monday
2012-10-02        5  Tuesday
2012-10-06       10  Saturday
2012-10-07       15  Sunday
我用

dat <- mutate(dat,wd = weekdays(as.Date(dat$date))) 

有什么简单的方法可以做到这一点吗?感谢

ifelse
是检查向量的每个元素的条件并基于检查执行某些操作的标准方法。由于您已经有了命名的工作日,因此需要检查一个非常简单的条件:

dat$we = ifelse(dat$wd %in% c("Saturday", "Sunday"), "weekend", "weekday")
这将向您的数据中添加一个新变量,
we
。当使用
$
dat$we = ifelse(dat$wd %in% c("Saturday", "Sunday"), "weekend", "weekday")