<div dir="ltr">What is the best data.table way of doing something similar to UPDATE FROM in SQL?<div><br><div>I used to do something like</div><div><br></div><div>dta = data.table(idx = c(1, 2, 3), a = runif(3), key = "idx")</div><div>dtb = data.table(idx = c(1, 3), b = runif(3), key = "idx")</div><div>dta[dtb, b := b]</div><div><br></div><div>However, after the 1.9.3 and the explicit .EACHI, it fails sometimes, but I can't determine when.</div><div><br></div><div>So, just to be sure, I do </div><div><br></div><div>dta[dtb, b := b, .EACHI = TRUE, nomatch = 0]<br></div></div><div><br></div><div>Is the .EACHI and the nomatch necessary?</div><div><br></div><div>In this case, I want the row with idx 1 and 3 (the matching ones) to end with a b value from the matching b column in dtb, and the row with idx 2 (the one that isn't in dtb) to end up with NA in column b.</div><div><br></div><div><br></div></div>