community
cancel
Showing results for 
Search instead for 
Did you mean: 

Alteryx designer Discussions

Find answers, ask questions, and share expertise about Alteryx Designer.
#SANTALYTICS

The highly anticipated Alteryx Community tradition is back! We hope you'll join us!

Learn More
SOLVED

Transform one categorical variable into a binary categorical variable

Meteoroid

Hy,

 

I'm looking for a solution to transform one categorical variable into a binary categorical variable. The goal of this is to do an Association Analysis.

 

I know it's possible to create the variables manually but i search a macro which could do this for me.

 

My variable is the number of department and there are 99 possibilies in one categorical variable.

 

If you can avoid me do this manually, i will appriciate :)

 

Thanks for your help ! 

ACE Emeritus
ACE Emeritus

Great question.  The attached macro should expand a given field into binary fields as you ask.  Be careful in using it though; if you have a lot of possible values in the "field to expand" it could result in an enormous number of columns.  You mentioned only having a hundred possible values, so for that problem this macro should work fine.

Capture.PNG

Hope that helps!

 - John

 

[EDIT: fixed to have False instead of Null values.]

ACE Emeritus
ACE Emeritus

PS, an example simple workflow using the macro is attached here; (I tried attaching a .yxzp in the previous post but it didn't like the .yxzp for some reason).

 

Meteoroid

Hy John ! Thanks for your help.

 

Unfortunately, i can't use your workflow because i don't have the last version of Alteryx. But i replicate the structure and modify  to include your solution in my workflow and it's works! Thanks again for your help.

 

Best regards.

ACE Emeritus
ACE Emeritus

Glad to hear it worked. Aside: one tip/trick I've seen is that you can open a .yxmd or .yxmc in a text editor, and edit the first line to adjust the workflow/macro version. As long as it isn't using anything specific to the more recent version, that's an easy way to "roll back" the version.

Alteryx Partner

how would i modify this macro if I wanted to apply it to multiple categorical fields?

Alteryx
Alteryx

@mash 

 

Just developed a one hot encoding in python here: https://gallery.alteryx.com/#!app/One-Hot-Encode-vPython/5caaef618a93370e4021a3ed

 

Give a try and let me know if any issue. TL

Labels