Ich habe viele Tabelle, die ich auf einem MariaDb in AWS RDS speichern. Ich kann die Tabellen manuell speichern. Ich möchte jedoch eine Schleife erstellen und ich kann die Syntax für den Befehl dbWriteTable nicht herausfinden. Bibliothek (RMySQL)r dbWriteTable in Schleife
dbWriteTable(con, "Account" , Account, overwrite = T)
dbWriteTable(con, "Campaign", Campaign, overwrite = T)
dbWriteTable(con, "Contact" , Contact, overwrite = T)
dbWriteTable(con, "User", User, overwrite =T)
Stattdessen würde Ich mag es in einer Schleife tun.
nm = c("Account", "Campaign", "Contact", "User")
for (i in 1:length(nm)) {
dbWriteTable(con, nm[i], paste(nm[i]), overwrite = TRUE)
}
Versuchen 'get (nm [i])' statt 'paste'. – Zach
Ich erhalte einen Fehler in eval (Ersatz (Ausdruck), envir, enclos): externen Zeiger ist nicht gültig. Ich habe festgestellt, dass die dbWriteTable ist finicky –
aus irgendeinem Grund wird get0() funktioniert, aber get() funktioniert nicht. Danke für den Tipp –