星期几到 Return 'weekend' 或 'weekday'

Day of the Week to Return 'weekend' or 'weekday'

我是 R 的新手...我在数据框中有一列,我从日期时间列中提取了星期几。我想添加另一列来显示“周末”或“工作日”。 其中“星期六”和“星期日”return“周末”和 “星期一”、“星期二”、“星期三”、“星期四”、“星期五”return“工作日”

day_of_week wkend_wkday
Sat
Mon
Wed
Sun
Fri
Tue
Sat
Wed
Mon

我尝试了一些ifelse()语句,但似乎没有用。

谢谢!

您可以使用 %in%ifelse 来检查 day_of_week 列中的日期是否与 c("Sat", "Sun") 向量匹配。如果是,ifelse 函数 returns weekend。否则,它 returns weekday。 :

dat

#  day_of_week
#1         Sat
#2         Mon
#3         Wed
#4         Sun
#5         Fri
#6         Tue
#7         Sat
#8         Wed
#9         Mon

dat$wkend_wkday <- ifelse(dat$day_of_week %in% c("Sat", "Sun"), "weekend", "weekday") 

dat
#  day_of_week wkend_wkday
#1         Sat     weekend
#2         Mon     weekday
#3         Wed     weekday
#4         Sun     weekend
#5         Fri     weekday
#6         Tue     weekday
#7         Sat     weekend
#8         Wed     weekday
#9         Mon     weekday