Загрузка нескольких таблиц SQL в R - PullRequest
0 голосов
/ 26 февраля 2019

В настоящее время я пытаюсь загрузить несколько таблиц SQL в R studio, используя i, который описывается как chr [1:36] с элементами, разделенными пробелами, и я использую следующую команду:

for (i in tables){
  assign(i, sqlQuery(dbconnection, paste("select * from ", i, ";")))
}

Целью здесь является загрузка таблиц SQL в R, используя имя таблицы на SQL Server в качестве имени для информационного кадра.

Я продолжаю получать следующее сообщение об ошибке:

При назначении (i, sqlQuery (dbconnection, paste ("select * from", i, ";"))):
только первый элемент используется в качестве имени переменной

И, конечно же, в моей среде данных загружается только первая таблица SQL.Кто-нибудь сможет помочь?

1 Ответ

0 голосов
/ 26 февраля 2019

Следует избегать рекомендаций, помогающих вам использовать assign().Это плохая практика, которая создаст в будущем код, который трудно использовать и поддерживать.

В основном всегда лучше использовать списки.

#Creates a named list the length of the number of tables
table_list <- setNames(vector("list",nrow(tables)),tables$TABLE_NAME)

for (i in tables$TABLE_NAME){
  #Put each table in the list, one by one
  table_list[[i]] <- sqlQuery(dbconnection,paste("select * from ", i, ";"))
}
...