Skip to contents

Create dummy/indicator variables for all categorical variables in a data.frame. Can be used as a pre-processing step before calling other functions within the package.

Usage

dummy_vars(df)

Arguments

df

a data.frame on which to make dummy variables for each categorical/factor variable, based on contrasts.

Value

a data.frame matching df but where each categorical variable in df is replaced with indicator variables. All combinations of the indicator/dummy variable are returned. Naming convention of the new dummy variables is variable_level. For example, a factor variable in df named "colour" with levels "red", "green" and "purple" will be replaced with three columns (the new dummy variables), named colour_red, colour_green and colour_purple.

See also

Examples

dummy_vars(data.frame("Colour" = factor(sample(c("red",
                                                 "azure",
                                                 "green",
                                                 "white"),
                                              500,
                                              replace = TRUE))))
#>     Colour_azure Colour_green Colour_red Colour_white
#> 1              0            0          0            1
#> 2              0            1          0            0
#> 3              0            0          1            0
#> 4              1            0          0            0
#> 5              0            1          0            0
#> 6              0            1          0            0
#> 7              0            1          0            0
#> 8              0            0          0            1
#> 9              1            0          0            0
#> 10             0            0          1            0
#> 11             0            0          1            0
#> 12             0            0          1            0
#> 13             0            1          0            0
#> 14             0            0          0            1
#> 15             0            1          0            0
#> 16             0            0          1            0
#> 17             1            0          0            0
#> 18             1            0          0            0
#> 19             0            1          0            0
#> 20             0            1          0            0
#> 21             1            0          0            0
#> 22             0            1          0            0
#> 23             0            0          1            0
#> 24             0            0          1            0
#> 25             0            0          0            1
#> 26             0            0          1            0
#> 27             1            0          0            0
#> 28             1            0          0            0
#> 29             0            1          0            0
#> 30             0            1          0            0
#> 31             0            0          0            1
#> 32             0            0          0            1
#> 33             1            0          0            0
#> 34             0            1          0            0
#> 35             0            0          1            0
#> 36             1            0          0            0
#> 37             0            1          0            0
#> 38             0            1          0            0
#> 39             0            0          0            1
#> 40             0            0          1            0
#> 41             1            0          0            0
#> 42             0            0          1            0
#> 43             1            0          0            0
#> 44             0            1          0            0
#> 45             1            0          0            0
#> 46             0            0          0            1
#> 47             0            0          1            0
#> 48             1            0          0            0
#> 49             0            0          1            0
#> 50             0            0          0            1
#> 51             0            0          0            1
#> 52             1            0          0            0
#> 53             0            1          0            0
#> 54             0            0          1            0
#> 55             1            0          0            0
#> 56             1            0          0            0
#> 57             0            1          0            0
#> 58             1            0          0            0
#> 59             0            0          1            0
#> 60             0            0          1            0
#> 61             0            1          0            0
#> 62             1            0          0            0
#> 63             0            0          1            0
#> 64             0            0          0            1
#> 65             0            0          1            0
#> 66             0            0          0            1
#> 67             0            0          0            1
#> 68             0            1          0            0
#> 69             0            0          0            1
#> 70             0            0          0            1
#> 71             0            0          0            1
#> 72             0            1          0            0
#> 73             1            0          0            0
#> 74             0            1          0            0
#> 75             1            0          0            0
#> 76             0            1          0            0
#> 77             1            0          0            0
#> 78             0            1          0            0
#> 79             1            0          0            0
#> 80             0            0          0            1
#> 81             1            0          0            0
#> 82             0            0          1            0
#> 83             0            1          0            0
#> 84             1            0          0            0
#> 85             1            0          0            0
#> 86             0            1          0            0
#> 87             0            0          1            0
#> 88             1            0          0            0
#> 89             0            0          0            1
#> 90             0            0          0            1
#> 91             0            0          1            0
#> 92             0            0          0            1
#> 93             0            0          1            0
#> 94             0            1          0            0
#> 95             0            0          0            1
#> 96             1            0          0            0
#> 97             0            0          1            0
#> 98             1            0          0            0
#> 99             1            0          0            0
#> 100            1            0          0            0
#> 101            0            1          0            0
#> 102            0            0          0            1
#> 103            1            0          0            0
#> 104            0            0          0            1
#> 105            1            0          0            0
#> 106            1            0          0            0
#> 107            0            0          1            0
#> 108            0            1          0            0
#> 109            0            1          0            0
#> 110            0            0          0            1
#> 111            0            0          1            0
#> 112            0            0          1            0
#> 113            0            0          1            0
#> 114            0            0          1            0
#> 115            1            0          0            0
#> 116            0            0          1            0
#> 117            0            0          1            0
#> 118            0            0          1            0
#> 119            1            0          0            0
#> 120            0            0          0            1
#> 121            0            0          1            0
#> 122            0            1          0            0
#> 123            0            1          0            0
#> 124            0            0          1            0
#> 125            0            0          0            1
#> 126            0            1          0            0
#> 127            0            1          0            0
#> 128            0            0          0            1
#> 129            1            0          0            0
#> 130            0            0          0            1
#> 131            0            0          1            0
#> 132            0            1          0            0
#> 133            0            0          1            0
#> 134            0            1          0            0
#> 135            0            0          1            0
#> 136            1            0          0            0
#> 137            0            0          1            0
#> 138            0            0          1            0
#> 139            0            0          1            0
#> 140            0            0          1            0
#> 141            0            1          0            0
#> 142            0            0          1            0
#> 143            1            0          0            0
#> 144            0            1          0            0
#> 145            0            0          0            1
#> 146            0            1          0            0
#> 147            0            0          0            1
#> 148            1            0          0            0
#> 149            0            0          1            0
#> 150            1            0          0            0
#> 151            1            0          0            0
#> 152            0            1          0            0
#> 153            0            0          0            1
#> 154            0            1          0            0
#> 155            0            0          0            1
#> 156            0            0          1            0
#> 157            1            0          0            0
#> 158            0            0          0            1
#> 159            0            0          1            0
#> 160            0            0          0            1
#> 161            0            1          0            0
#> 162            0            0          1            0
#> 163            0            0          0            1
#> 164            0            0          1            0
#> 165            0            1          0            0
#> 166            0            1          0            0
#> 167            0            0          1            0
#> 168            1            0          0            0
#> 169            0            1          0            0
#> 170            0            0          0            1
#> 171            0            1          0            0
#> 172            0            1          0            0
#> 173            1            0          0            0
#> 174            0            0          0            1
#> 175            1            0          0            0
#> 176            0            0          1            0
#> 177            0            0          0            1
#> 178            0            0          0            1
#> 179            0            1          0            0
#> 180            1            0          0            0
#> 181            0            0          0            1
#> 182            1            0          0            0
#> 183            0            0          1            0
#> 184            1            0          0            0
#> 185            0            0          1            0
#> 186            1            0          0            0
#> 187            0            1          0            0
#> 188            0            0          0            1
#> 189            0            0          1            0
#> 190            1            0          0            0
#> 191            1            0          0            0
#> 192            1            0          0            0
#> 193            0            0          1            0
#> 194            0            0          1            0
#> 195            0            1          0            0
#> 196            1            0          0            0
#> 197            0            0          1            0
#> 198            1            0          0            0
#> 199            0            0          0            1
#> 200            0            0          0            1
#> 201            0            1          0            0
#> 202            0            0          0            1
#> 203            0            0          0            1
#> 204            0            0          1            0
#> 205            0            0          1            0
#> 206            0            1          0            0
#> 207            0            1          0            0
#> 208            0            0          1            0
#> 209            0            0          0            1
#> 210            0            0          0            1
#> 211            1            0          0            0
#> 212            0            0          0            1
#> 213            0            1          0            0
#> 214            0            0          1            0
#> 215            0            0          0            1
#> 216            0            0          1            0
#> 217            1            0          0            0
#> 218            0            0          1            0
#> 219            0            1          0            0
#> 220            0            0          1            0
#> 221            0            1          0            0
#> 222            0            1          0            0
#> 223            0            0          1            0
#> 224            0            0          1            0
#> 225            0            1          0            0
#> 226            0            1          0            0
#> 227            0            1          0            0
#> 228            0            0          1            0
#> 229            0            0          1            0
#> 230            0            0          0            1
#> 231            0            1          0            0
#> 232            0            1          0            0
#> 233            0            1          0            0
#> 234            0            1          0            0
#> 235            1            0          0            0
#> 236            0            0          0            1
#> 237            0            0          0            1
#> 238            0            1          0            0
#> 239            0            1          0            0
#> 240            0            0          0            1
#> 241            0            0          0            1
#> 242            0            0          0            1
#> 243            0            1          0            0
#> 244            0            0          0            1
#> 245            0            0          0            1
#> 246            0            0          0            1
#> 247            0            0          0            1
#> 248            1            0          0            0
#> 249            0            1          0            0
#> 250            1            0          0            0
#> 251            1            0          0            0
#> 252            0            0          0            1
#> 253            0            0          0            1
#> 254            0            0          1            0
#> 255            0            0          1            0
#> 256            1            0          0            0
#> 257            1            0          0            0
#> 258            0            0          1            0
#> 259            0            0          1            0
#> 260            0            1          0            0
#> 261            0            0          1            0
#> 262            0            0          0            1
#> 263            0            1          0            0
#> 264            0            0          0            1
#> 265            0            1          0            0
#> 266            0            1          0            0
#> 267            0            0          0            1
#> 268            0            0          0            1
#> 269            0            1          0            0
#> 270            0            0          1            0
#> 271            0            0          0            1
#> 272            0            0          1            0
#> 273            0            0          1            0
#> 274            0            0          1            0
#> 275            1            0          0            0
#> 276            0            1          0            0
#> 277            0            1          0            0
#> 278            0            0          0            1
#> 279            1            0          0            0
#> 280            0            1          0            0
#> 281            0            0          0            1
#> 282            1            0          0            0
#> 283            0            1          0            0
#> 284            1            0          0            0
#> 285            0            1          0            0
#> 286            1            0          0            0
#> 287            1            0          0            0
#> 288            1            0          0            0
#> 289            1            0          0            0
#> 290            1            0          0            0
#> 291            0            0          1            0
#> 292            0            1          0            0
#> 293            0            0          0            1
#> 294            1            0          0            0
#> 295            1            0          0            0
#> 296            1            0          0            0
#> 297            0            0          1            0
#> 298            0            0          1            0
#> 299            1            0          0            0
#> 300            0            1          0            0
#> 301            0            0          1            0
#> 302            0            0          0            1
#> 303            0            0          0            1
#> 304            1            0          0            0
#> 305            1            0          0            0
#> 306            0            0          0            1
#> 307            1            0          0            0
#> 308            0            0          0            1
#> 309            0            1          0            0
#> 310            1            0          0            0
#> 311            0            1          0            0
#> 312            0            1          0            0
#> 313            0            0          0            1
#> 314            0            0          0            1
#> 315            0            0          0            1
#> 316            0            1          0            0
#> 317            0            0          0            1
#> 318            0            1          0            0
#> 319            1            0          0            0
#> 320            0            0          1            0
#> 321            0            0          0            1
#> 322            1            0          0            0
#> 323            0            1          0            0
#> 324            0            0          1            0
#> 325            0            0          0            1
#> 326            0            1          0            0
#> 327            0            0          0            1
#> 328            0            0          1            0
#> 329            0            0          1            0
#> 330            0            0          1            0
#> 331            0            0          1            0
#> 332            1            0          0            0
#> 333            0            1          0            0
#> 334            0            0          1            0
#> 335            0            1          0            0
#> 336            0            1          0            0
#> 337            1            0          0            0
#> 338            0            0          0            1
#> 339            0            1          0            0
#> 340            0            0          1            0
#> 341            0            1          0            0
#> 342            0            0          1            0
#> 343            0            0          1            0
#> 344            0            0          0            1
#> 345            1            0          0            0
#> 346            1            0          0            0
#> 347            0            1          0            0
#> 348            0            0          1            0
#> 349            1            0          0            0
#> 350            1            0          0            0
#> 351            0            1          0            0
#> 352            0            0          0            1
#> 353            1            0          0            0
#> 354            0            0          0            1
#> 355            0            0          1            0
#> 356            1            0          0            0
#> 357            0            0          0            1
#> 358            0            0          0            1
#> 359            0            1          0            0
#> 360            0            0          1            0
#> 361            0            0          0            1
#> 362            0            0          0            1
#> 363            0            0          0            1
#> 364            0            1          0            0
#> 365            1            0          0            0
#> 366            0            1          0            0
#> 367            0            0          1            0
#> 368            1            0          0            0
#> 369            0            0          1            0
#> 370            0            0          0            1
#> 371            0            1          0            0
#> 372            0            0          0            1
#> 373            1            0          0            0
#> 374            1            0          0            0
#> 375            0            0          0            1
#> 376            0            0          0            1
#> 377            0            0          1            0
#> 378            1            0          0            0
#> 379            0            0          1            0
#> 380            1            0          0            0
#> 381            0            1          0            0
#> 382            0            1          0            0
#> 383            0            1          0            0
#> 384            1            0          0            0
#> 385            1            0          0            0
#> 386            0            0          1            0
#> 387            0            0          0            1
#> 388            0            0          0            1
#> 389            0            1          0            0
#> 390            0            0          0            1
#> 391            0            0          0            1
#> 392            0            1          0            0
#> 393            1            0          0            0
#> 394            1            0          0            0
#> 395            0            1          0            0
#> 396            0            0          0            1
#> 397            1            0          0            0
#> 398            1            0          0            0
#> 399            1            0          0            0
#> 400            0            0          1            0
#> 401            0            0          1            0
#> 402            0            1          0            0
#> 403            0            0          1            0
#> 404            0            0          0            1
#> 405            0            0          0            1
#> 406            1            0          0            0
#> 407            0            0          1            0
#> 408            0            0          1            0
#> 409            0            1          0            0
#> 410            0            0          0            1
#> 411            0            0          1            0
#> 412            0            0          1            0
#> 413            0            0          1            0
#> 414            0            0          0            1
#> 415            0            0          0            1
#> 416            1            0          0            0
#> 417            0            0          0            1
#> 418            0            0          0            1
#> 419            0            1          0            0
#> 420            1            0          0            0
#> 421            0            0          0            1
#> 422            0            1          0            0
#> 423            0            0          0            1
#> 424            0            1          0            0
#> 425            1            0          0            0
#> 426            0            1          0            0
#> 427            1            0          0            0
#> 428            0            0          1            0
#> 429            1            0          0            0
#> 430            0            0          1            0
#> 431            1            0          0            0
#> 432            1            0          0            0
#> 433            0            0          1            0
#> 434            0            0          0            1
#> 435            1            0          0            0
#> 436            0            1          0            0
#> 437            0            1          0            0
#> 438            0            0          0            1
#> 439            1            0          0            0
#> 440            0            0          0            1
#> 441            1            0          0            0
#> 442            0            0          0            1
#> 443            0            1          0            0
#> 444            1            0          0            0
#> 445            1            0          0            0
#> 446            0            1          0            0
#> 447            0            1          0            0
#> 448            0            0          0            1
#> 449            0            0          0            1
#> 450            0            0          1            0
#> 451            0            0          0            1
#> 452            0            0          0            1
#> 453            0            1          0            0
#> 454            1            0          0            0
#> 455            1            0          0            0
#> 456            0            0          1            0
#> 457            1            0          0            0
#> 458            0            0          0            1
#> 459            1            0          0            0
#> 460            0            0          1            0
#> 461            1            0          0            0
#> 462            1            0          0            0
#> 463            1            0          0            0
#> 464            0            0          1            0
#> 465            0            0          1            0
#> 466            0            0          1            0
#> 467            0            0          1            0
#> 468            0            0          0            1
#> 469            0            0          1            0
#> 470            0            0          1            0
#> 471            1            0          0            0
#> 472            0            1          0            0
#> 473            0            0          0            1
#> 474            0            1          0            0
#> 475            0            0          1            0
#> 476            0            0          0            1
#> 477            0            0          1            0
#> 478            0            0          1            0
#> 479            1            0          0            0
#> 480            0            0          0            1
#> 481            0            0          0            1
#> 482            0            0          1            0
#> 483            0            0          0            1
#> 484            1            0          0            0
#> 485            0            1          0            0
#> 486            0            0          1            0
#> 487            0            0          1            0
#> 488            0            0          0            1
#> 489            1            0          0            0
#> 490            0            1          0            0
#> 491            1            0          0            0
#> 492            0            1          0            0
#> 493            1            0          0            0
#> 494            1            0          0            0
#> 495            1            0          0            0
#> 496            0            1          0            0
#> 497            1            0          0            0
#> 498            0            0          1            0
#> 499            1            0          0            0
#> 500            0            1          0            0