Is there a better way to write this if-else statement?

前端 未结 2 556
情话喂你
情话喂你 2021-01-27 03:03

I am wondering if there is an easier way to create these variables than what I am doing? I am trying to turn the values of my vehicle type variable in to variables themselves.

2条回答
  •  执念已碎
    2021-01-27 03:42

    There is a helper function in the cobalt package for this called splitfactor(), which splits factors into dummy variables. You would run the following:

    norm.knnN <- cobalt::splitfactor(norm.knnN, 
                                    c("gearbox", "vehicleType", 
                                     "fuelType", "brand", "notRepairedDamage"), 
                                    drop.first = "if2")
    

    Setting drop.first = "if2" makes it so that if a factor has two values (e.g., "yes" and "no"), one of the dummy variables will be dropped since it is perfectly redundant to the other one.

提交回复
热议问题