[英]r dbWriteTable in loop
我有很多表要保存到AWS RDS中的MariaDb中。 我可以手動保存表格。 但是,我想創建一個循環來做,但無法弄清楚dbWriteTable命令的語法。 庫(RMySQL)
dbWriteTable(con, "Account" , Account, overwrite = T)
dbWriteTable(con, "Campaign", Campaign, overwrite = T)
dbWriteTable(con, "Contact" , Contact, overwrite = T)
dbWriteTable(con, "User", User, overwrite =T)
相反,我想循環執行。
nm = c("Account", "Campaign", "Contact", "User")
for (i in 1:length(nm)) {
dbWriteTable(con, nm[i], paste(nm[i]), overwrite = TRUE)
}
根據上面的評論,使用get0
而不是像paste
這樣將起作用:
nm = c("Account", "Campaign", "Contact", "User")
for (i in 1:length(nm)) {
dbWriteTable(con, nm[i], get0(nm[i]), overwrite = TRUE)
}
嘗試以下方法:
for (i in nm){
dbWriteTable(con, i, paste(i), overwrite = TRUE)
}
您不需要使用括號將原始列表中的i提取出來,因為i直接表示列表中的該對象。 本質上,您是針對nm中的每個實例說的,寫入名為i的數據庫表(這將是列表中的單詞之一),然后將i的值粘貼為名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.