I have a data.table like this:
col1 col2 col3 new
1 4 55 col1
2 3 44 col2
3 34 35 col2
4 44 87 col3
I want to populate another column matched_value
that contains the values from the respective column names given in the new
column:
col1 col2 col3 new matched_value
1 4 55 col1 1
2 3 44 col2 3
3 34 35 col2 34
4 44 87 col3 87
E.g., in the first row, the value of new
is "col1" so matched_value
takes the value from col1
, which is 1.
How can I do this efficiently in R on a very large data.table?