I have 2, 1 row data.tables.

```
dt1 <- data.table(a = 0, b = 0, c = 0)
dt2 <- data.table(a = 1, c = 5)

```

My goal is to update `dt1` with the values of `dt2` so that I get:

```
desired_dt <- data.table(a = 1, b = 0, c = 5) 

```

I tried merging, assuming it'd match on the shared column names, but no luck.

```
dt2[dt1]

```

```
Error in `[.data.table`(dt2, dt1) : 
When i is a data.table (or character vector), the columns to join by must be specified using 'on=' 
argument (see ?data.table), by keying x (i.e. sorted, and, marked as sorted, see ?setkey), or by 
sharing column names between x and i (i.e., a natural join). Keyed joins might have further speed 
benefits on very large data due to x being sorted in RAM.

```

Wouldn't this be considered a natural join? I'd appreciate any help on what I'm missing!