简体   繁体   English

返回“周末”或“工作日”的星期几

[英]Day of the Week to Return 'weekend' or 'weekday'

I'm brand new to R... I have a column in a data frame where I extracted the days of the week from a date-time column.我是 R 的新手...我在数据框中有一列,我从日期时间列中提取了星期几。 I would like to add another column to show either "weekend" or "weekday".我想添加另一列来显示“周末”或“工作日”。 Where "Sat" and "Sun" return "weekend" and "Mon", "Tue", "Wed", "Thu", "Fri" return "weekday"其中“Sat”和“Sun”返回“weekend”,“Mon”、“Tue”、“Wed”、“Thu”、“Fri”返回“weekday”

day_of_week星期几 wkend_wkday wkend_wkday
Sat星期六
Mon星期一
Wed星期三
Sun太阳
Fri星期五
Tue星期二
Sat星期六
Wed星期三
Mon星期一

I have tried some ifelse() statements, but it doesn't seem to work.我尝试了一些ifelse()语句,但它似乎不起作用。

Thank you!谢谢!

You can use %in% with ifelse to check whether the day in day_of_week column matches c("Sat", "Sun") vector.您可以将%in%ifelse使用来检查day_of_week列中的日期是否与c("Sat", "Sun")向量匹配。 If it does,the ifelse function returns weekend .如果是,则ifelse function 返回weekend Otherwise, it returns weekday .否则,它返回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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM