我的数据的中位数为60.我想创建一个虚拟变量,其中1 => 60且0 =< 60。
答案 0 :(得分:2)
您可以使用ifelse功能。
a = 1:100
median = 60
ifelse(a >= median, 1, 0)
如果您对此问题使用数据框,请使用dplyr(0.5.0)更有效。
a = data.frame(col1 = 1:100)
a %>% mutate(dummy = case_when(.$col1 >= 60 ~ 1,
.$col1 < 60 ~ 0))