I have a huge data frame that is like:
df = data.frame(A = c(1,54,23,2), B=c(1,2,4,65), C=c("+","-","-","+"))
> df
   A  B C
1  1  1 +
2 54  2 -
3 23  4 -
4  2 65 +
I need to subtract the rows based on different conditions, and add these results in a new column:
 A - B if C == +
 B - A if C == -
So, my output would be:
> new_df
   A  B C   D
1  1  1 +   0
2 54  2 - -52
3 23  4 - -19
4  2 65 + -63