使用基线使星期几成为二进制变量
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)
我想将星期几设置为二进制变量,但也有一个应该是星期六的基线。
我尝试了以下方法,但这根本没有给我预期的结果。是否需要使用逻辑?
星期几的范围是 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)