Записать несколько фреймов данных с al oop в SQL в R - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть список данных. Я хочу использовать al oop, чтобы записать их в мою базу данных PostgreSQL в R. Однако я могу заставить l oop работать только с первым элементом списка. Может кто-нибудь сказать мне, как я могу улучшить свой l oop?

dcat - это список данных, а y2admin_2012, y2admin_2013, y2admin_2014 - данные.

dcat <- list(y2admin_2012, y2admin_2013, y2admin_2014)

Я могу записать их один за другим в мой PostgreSQL.

dbWriteTable(con, "y2admin_2012", y2admin_2012)
dbWriteTable(con, "y2admin_2013", y2admin_2013)
dbWriteTable(con, "y2admin_2014", y2admin_2014)

Но я пытаюсь записать их в al oop, но в элементе именования это не удалось .

for (i in dcat) {
  dbWriteTable(con, "y2admin_"[i], i)
}

1 Ответ

0 голосов
/ 10 апреля 2020

Вам также нужно l oop над вектором имен. Это работает?

dcat <- list(y2admin_2012, y2admin_2013, y2admin_2014)
dcat_names <- c("y2admin_2012", "y2admin_2013", "y2admin_2014")

for(i in 1:length(dcat)){
  dbWriteTable(con, dcat_names[i], dcat[[i]])
}
...