une dos tablas de datos y usa solo una columna del segundo dt en R

Editado para hacerlo más limpio. Digamos que tengo dos tablas de datos (dt1 y dt2), y quiero obtener dt3 usando tablas de datos. A, B, C, E, F, G, H son nombres de columna. La clave dt1 es la columna A, y la clave dt2 es la columna E. Las tablas de datos tienen un número diferente de filas. Quiero mantener todas las columnas de DT1 y agregar solo una columna (H) de DT2 a la tabla de datos unidos. Eventualmente, almacenaré esto como DT1 (aunque lo mostré como dt3 a continuación).

¿Cómo puedo lograrlo con tablas de datos? Tengo una solución fea con fusión + marcos de datos.

dt1 
A   B   C   
1   4   7   
2   5   8   
3   6   9   
2   20  21

dt2
E   F   G   H
1   10  13  16
3   12  15  18    
2   11  14  17


dt3
A   B   C   H
1   4   7   16
2   5   8   17
3   6   9   18
2   20  21  17          

Respuestas a la pregunta(3)

Su respuesta a la pregunta