make_numeric {CARRoT} | R Documentation |
Turning a non-numeric variable into a numeric one
Description
Function which turns a single categorical (non-numeric) variable into a numeric one (or several) by introducing dummy '0'/'1' variables.
Usage
make_numeric(vari, outcome, ra,mode)
Arguments
vari |
array of values to be transformed |
outcome |
TRUE/FALSE indicates whether the variable |
ra |
indices of the input array |
mode |
|
Details
This function is essentially a standard way to turn categorical non-numeric variables into numeric ones in order to run a regression
Value
Returned value is an M x N matrix where M is the length of the input array of indices ra
and N is length(vari)-1
.
Examples
#creating a non-numeric set
a<-t(rmultinom(100,1,c(0.2,0.3,0.5)))%*%c(1,2,3)
a[a==1]='red'
a[a==2]='green'
a[a==3]='blue'
#running the function
make_numeric(a,FALSE,sample(1:100,50),"linear")
make_numeric(a,TRUE,sample(1:100,50))
[Package CARRoT version 3.0.2 Index]