Мне еще предстоит увидеть функцию R, которая может выполнять нечеткие объединения, например, с помощью Оператор типа Like или между ними, хотя в SQL это встречается довольно часто.
То, что вы используете sqldf, кажется хорошим кандидатом для решения.
Проблема, которую я вижу, из-за отсутствия надлежащего минимального рабочего примера, состоит в том, что ваши like
критерии неверны (и неизбежное сообщение об ошибке, которое выдает ваша строка). sqldf использует формат базы данных SQLite, поэтому вам следует искать документацию.
Краткий ответ: попробуйте использовать
D2 = sqldf("select a.*, b.Field12 from Table1 a left join Table2 b on a.Field1 like '%' || [b.Field11] || '%' ;")