how to generate an attribute with abs(col1 - col2)

blatoo
New Altair Community Member
Hello,
how can I generate an new attribute, which function expression is: |attr1 - attr2| ?
At moment, i just find the way with if( attr1 - attr2 > 0, attr1 - attr2, attr2-attr1)
Thanks very much for the attention!
how can I generate an new attribute, which function expression is: |attr1 - attr2| ?
At moment, i just find the way with if( attr1 - attr2 > 0, attr1 - attr2, attr2-attr1)
Thanks very much for the attention!
Tagged:
0
Answers
-
Hi,
because there is no explicit function to get absolute values at the moment, I'd suggest the following:
Edit: I concede! See Marius' answer below
sqrt(pow((attr1-attr2), 2))
Regards,
Marco0 -
you can use the sign function
for some reason that one is not in the list of Generate Attributes.
sgn(a-b)*(a-b)0 -
blatoo,
why not simply use your subject line?
abs(attr1-attr2) will also work perfectly in Generate Attributes
~Marius0 -
Hi all,
Thanks very much for the answers! :-) I got now more solutions. But I think, if rapidminer can put the abs() also in the function list, will be better. Because abs() will be often used.0