如何根据数据集的中位数在R中创建虚拟变量?

时间:2016-12-01 04:41:28

标签: r dummy-variable

我的数据的中位数为60.我想创建一个虚拟变量,其中1 => 60且0 =< 60。

1 个答案:

答案 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))