R- левая присоединительная вставка в mariadb / mySQL с использованием DBI dbExecute или другого пакета - PullRequest
1 голос
/ 25 февраля 2020

Можно ли использовать оператор DBI :: dbExecute (или какой-либо другой пакет) для выполнения левого соединения при загрузке данных в базу данных sql из R?

Я думаю, что это возможно с dbExecute, но я не знаю, как бы выглядел оператор, включающий весь фрейм данных.

У меня есть существующая таблица, и мне нужно объединить порции данных, а также добавить несуществующие строки и заполните недостающее значение 0. Но я не нахожу способ, который позволил бы мне отправить целый фрейм данных для объединения.

Таблица базы данных

Path1   Path2   File_Name   ID   Value1
root    home    Sample1     1    1
root    home    Sample1     2    0
root    home    Sample1     5    1
root    home    Sample1     7    1
root    home    Sample2     1    0
root    home    Sample2     2    1
root    home    Sample2     3    1
root    home    Sample2     4    1
root    home    Sample3     1    0
root    home    Sample3     3    1
root    home    Sample3     6    1

DataFrame, содержащий данные, которые необходимо объединить (в Path1, Path2, File_Name и ID, поместив 0 значений в Value 1, где он добавляет новые строки) в базу данных

Path1   Path2   File_Name  ID  Value2
root    home    Sample1    1   5000
root    home    Sample1    2   9000
root    home    Sample1    5   400
root    home    Sample1    6   3500
root    home    Sample1    7   8500
root    home    Sample1    8   2200

Как будет выглядеть база данных после ее обновления

Path1   Path2   File_Name   ID   Value1   Value2
root    home    Sample1     1    1        5000
root    home    Sample1     2    0        9000
root    home    Sample1     5    1        400
root    home    Sample1     6    1        3500
root    home    Sample1     7    0        8500
root    home    Sample1     8    0        2200
root    home    Sample2     1    0        
root    home    Sample2     2    1        
root    home    Sample2     3    1        
root    home    Sample2     4    1       
root    home    Sample3     1    0       
root    home    Sample3     3    1        
root    home    Sample3     6    1        

И тогда я буду продолжать делать это для оставшихся кусков данных.

...