星期几到 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
我是 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