我有一个像这样的data.table:
col1 col2 col3 new
1 4 55 col1
2 3 44 col2
3 34 35 col2
4 44 87 col3
Run Code Online (Sandbox Code Playgroud)
我想填充另一列matched_value,其中包含列中给出的相应列名称中的值new:
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
Run Code Online (Sandbox Code Playgroud)
例如,在第一行中,值为new"col1",因此matched_value取值col1为1,即1.
如何在一个非常大的data.table上有效地在R中做到这一点?