使用基线使星期几成为二进制变量

Make the Day of Week Variable Binary with Baseline

我想将星期几设置为二进制变量,但也有一个应该是星期六的基线。

我尝试了以下方法,但这根本没有给我预期的结果。是否需要使用逻辑?
星期几的范围是 1 到 7,其中 1 表示星期一。 首先,我将数字重命名为星期几。

df$DayofW <- recode(df$dowc, 
                    "1"="Monday",
                    "2"="Tuesday",
                    "3"="Wednesday",
                    "4"="Thursday",
                    "5"="Friday",
                    "6"="Saturday",
                    "7"="Sunday")
df$DayofW <- ifelse((df$dowc == 6), 1, -1)

问题是我们正在分配 (=) 而不是比较 (==)。根据?ifelse,第一个参数test

test - an object which can be coerced to logical mode.

所以,它需要一个比较运算符

ifelse((df$dowc == 6), 1, -1)