2016-02-11 62 views
0

我有一個數據幀,我想將其上傳到雲環境。我已經連接到數據庫,現在想「寫」記錄。將某個數據幀中的行存儲到數據庫中

我有一個數據幀,看起來像這樣:

#df 
a b 
1 3 11 
2 4 12 

並嘗試將其添加到表中「團隊」像這樣在服務器上:

#connect to database (conection is called "con") 

for (i in nrow(df)){ 

    var1 <- df$a[i] 
    var2 <- df$b[i] 
    players_home <- dbGetQuery(con, "INSERT INTO team VALUES (var1, var2)") 

} 

然而,這給了我以下錯誤:

Error in .local(conn, statement, ...) : 
    could not run statement: Unknown column 'var1' in 'field list' 

任何想法,我怎麼能得到這個工作?

回答

0

您需要指定INSERT語句

Some instructions here

INSERT INTO table_name (column1, column2, column3,...) 
VALUES (value1,value2, value3,...) 

您的列也應該使用paste否則r假定你傳遞一個字符串作爲參數。 See this question

在你的情況,假設你的價值觀相匹配的列數,這將是

query <- paste("INSERT INTO team VALUES(",var1, ",", var2, ")") 
players_home <- dbGetQuery(con, query) 
+0

'sprintf'也有幫助。 –

相關問題