[英]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 ![]() |
---|---|
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.