我無法獲得R語言DBI :: sqlAppendTable函數與數字以外的任何其他工作。以下是一些說明問題的代碼。我懷疑問題是sqlAppendTable不引用數據。任何修復或解決方法將不勝感激。R:sqlAppendTable只適用於數字?
num = data.frame(matrix(1:26, ncol=2))
let = data.frame(matrix(letters, ncol=2))
test.sqlAppendTable = function(dfr) {
#dfr: A data frame.
conx <- dbConnect(RSQLite::SQLite(), ":memory:")
on.exit(dbDisconnect(conx))
dbWriteTable(conx, "temp", dfr[1:5, ])
temp = dbReadTable(conx, 'temp')
print(temp)
sat = sqlAppendTable(conx, 'temp', dfr[6:10, ])
print(sat)
rs = dbExecute(conx, sat)
cat('Result set (rs): ')
print(rs)
temp = dbReadTable(conx, 'temp')
print(temp)
}
test.sqlAppendTable(num) #Runs fine.
test.sqlAppendTable(let) #Generates error:
#Error in rsqlite_send_query([email protected], statement) : no such column: j
爲什麼不使用RSQLite的'dbWriteTable',指定* append *參數? – Parfait
帶追加的dbWriteTable聽起來很有希望。 – Argent
但是,在dbWriteTable的文檔中,我沒有提到append:http://127.0.0.1:31912/library/DBI/html/dbReadTable.html – Argent