
Create dummy variables for all categorical/factor variables in a data.frame
Source:R/utils.R
dummy_vars.Rd
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.
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.
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